包含orm/ioc/mvc等的综合框架wojilu framework开源下载
推荐一个我写的开发框架。五一节之后,我将开始在本博客详细剖析框架技术本身,以及一个包含sns/论坛/cms等在内的系统的创建过程。
欢迎各位兄弟批评指正,非常感谢!
以下是简介——
“我记录”开发框架(wojilu framework) 是 dotnet 平台下的综合开发框架,主要用于 web 方面的快速开发。
下载网址:http://www.wojilu.com/Forum1/Topic/4 包括源码、教程、示例。
demo演示1:“我记录cms”(http://demof.wojilu.com)。官方教程 就是以这个项目为例,一步一步做了全面的剖析;
demo演示2:“我记录网站综合系统”(http://www.wojilu.com),集成了CMS、论坛、SNS、博客、相册等功能,而且可以轻松的进行二次开发。源码将于2010.5.5日发布。
它包括:
1、一个持久层框架 wojilu ORM
2、一个依赖注入框架 wojilu IOC
3、一个Web开发框架 wojilu MVC
4、一个轻量级模板引擎 wojilu template
5、一个日志类库 wojilu logger
6、一个轻量级 json 解析器
7、一个简易的前端 ajax 库(依赖于jquery)
8、一个富文本编辑器 wojilu editor
2、一个依赖注入框架 wojilu IOC
3、一个Web开发框架 wojilu MVC
4、一个轻量级模板引擎 wojilu template
5、一个日志类库 wojilu logger
6、一个轻量级 json 解析器
7、一个简易的前端 ajax 库(依赖于jquery)
8、一个富文本编辑器 wojilu editor
为什么取 wojilu(“我记录”) 这个名称:
wojilu 是“我记录”的拼音形式。
我给框架取名定了一个标准:易记忆、易拼写、能注册到域名。目前手头只有“我记录”的域名(以前是博客系统名称)马马虎虎符合要求,就直接拿来用了。
我给框架取名定了一个标准:易记忆、易拼写、能注册到域名。目前手头只有“我记录”的域名(以前是博客系统名称)马马虎虎符合要求,就直接拿来用了。
wojilu framework 总特点:
1、简洁轻快。整个框架,除了jquery,没有依赖其他第三方类库;
2、绝不过度设计。简单、易学、易上手是这套框架对自己的定位。
3、从实战出发,提供了 cms/sns/forum 等大型系统的示例,经过了全面的实战检验;不像其他一些框架只提供一个 blog 的粗糙 demo。wojilu framework 希望自己是一个真正从实战中来,到实战中去的框架。
4、从整体上考虑各子框架的设计,比如前端 ajax 部分和 mvc 框架的结合;比如IOC依赖注入和mvc中控制器的结合等;
5、使用 apache 开源协议,可以免费应用于商业环境。
6、对 dotnet 的版本要求低,支持dotnet 2.0,当然也支持更高版本。
7、没有多个框架整合的问题。作为全栈式(fullstack) 框架,各子框架之间已经无缝集成了。
2、绝不过度设计。简单、易学、易上手是这套框架对自己的定位。
3、从实战出发,提供了 cms/sns/forum 等大型系统的示例,经过了全面的实战检验;不像其他一些框架只提供一个 blog 的粗糙 demo。wojilu framework 希望自己是一个真正从实战中来,到实战中去的框架。
4、从整体上考虑各子框架的设计,比如前端 ajax 部分和 mvc 框架的结合;比如IOC依赖注入和mvc中控制器的结合等;
5、使用 apache 开源协议,可以免费应用于商业环境。
6、对 dotnet 的版本要求低,支持dotnet 2.0,当然也支持更高版本。
7、没有多个框架整合的问题。作为全栈式(fullstack) 框架,各子框架之间已经无缝集成了。
各个子框架也有各自的特点:
名称 | 特点 |
wojilu ORM | 1、简单易用,支持 sqlserver/mysql/access 三种数据库; 2、以实用为目的,比如直接集成数据分页方案; 3、以领域模型为中心,自动根据领域模型建立数据表; 4、支持数据库垂直划分(多数据库支持),配置简单; 5、和 mvc 框架配合,支持数据库事务; 6、内置数据验证方案,可扩展。 |
wojilu IOC | 配置简单,相当的轻量级 |
wojilu MVC | 1、支持命名空间(让代码文件更加整洁易览;让页面layout和权限控制更加简单易用); 2、默认将静态文件(js/css/图片等)单独存放,可以轻松切换到二级域名(分离应用服务器和静态服务器); 3、视图逻辑和视图模板彻底分离; 4、控制器可轻松依赖注入;控制器本身也可以通过配置自定义; 5、不对 html 封装,可以让前端开发彻底工作在html和css层面,对html拥有完全控制的自由; 6、多国语言支持(i18n),并且简洁易用; 其他 mvc 框架都会带的功能,比如路由、过滤器、RESTfull风格的Url、无页面后缀名、约定优于配置的风格等都是不可缺少的;另外,对页面生命周期中各事件的扩展也提供了完善的支持。 |
wojilu template | 简单易用,只有两种语法。 |
wojilu logger | 专为我记录框架定做的日志系统,简单易用 |
wojilu json | 我记录的缓存组件和配置组件,全部使用 json 进行持久化,是系统的重要组成部分。 |
wojilu ajax | 1、提供了最常用的弹窗、表单验证、菜单等内容; 2、基本上“零js书写”,不需要js基础就能使用,上手非常容易; 3、和视图完全分离; 4、和 mvc 后端 controller 无缝集成。 |
wojilu editor | 轻量级,在 mvc 中直接使用,无须配置 |