一个MVC框架的原型
基于ASP.NET MVC2和VS2008 SP1,此框架提供以下功能:
- 为Controller提供Unity的依赖注入
- 为ActionFilter提供Unity的依赖注入
- 为Action的方法的参数提供Unity的依赖注入
- 动态以代码方式定义Action
- 如果Action直接返回View可以省略Action
- 使用代码方式为Controller注册ActionInvoker
- 使用代码方式在Action/Controller/Global三个层次注册ActionFilter
- 使用代码方式注册Unity组件
- 使用配置文件方式注册Unity组件
- 使用代码方式注册路由
- 使用配置文件方式注册路由(add/remove/ignore),修改配置文件后路由规则直接生效,支持路由到mvc或webform
- 使用AutoMapper映射Model到ViewModel,提供ActionFilter支持自动映射
- 提供每个请求开始和结束执行的PerRequestTask
- 支持同时存在NVelocity和Webform两种视图引擎
- NVelocity视图引擎支持各种HtmlHelper扩展方法,支持自定义的扩展方法,支持母板页,支持PartialAction和RenderPartial
- 演示各种RouteConstraints、ActionFilter、ActionResult、ValueProviderFactory、TempDataPrivider的自定义方式
代码点击这里下载,只是一个原型,仅供参考原理
欢迎大家阅读我的极客时间专栏《Java业务开发常见错误100例》【全面避坑+最佳实践=健壮代码】