CMS源码 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 中直接使用,无须配置