包含orm/ioc/mvc等的综合框架wojilu framework开源下载

 

推荐一个我写的开发框架。五一节之后,我将开始在本博客详细剖析框架技术本身,以及一个包含sns/论坛/cms等在内的系统的创建过程。
欢迎各位兄弟批评指正,非常感谢!
以下是简介——
“我记录”开发框架(wojilu framework) 是 dotnet 平台下的综合开发框架,主要用于 web 方面的快速开发。
官方网址:http://www.wojilu.com 
授权协议:Apache License,可免费用于商业环境
下载网址: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
为什么取 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) 框架,各子框架之间已经无缝集成了。
各个子框架也有各自的特点:
名称 特点
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 中直接使用,无须配置

 

posted @ 2010-04-29 11:18  掷鸡蛋者  阅读(3876)  评论(49编辑  收藏  举报