一个MVC框架的原型

基于ASP.NET MVC2和VS2008 SP1,此框架提供以下功能:

  1. 为Controller提供Unity的依赖注入
  2. 为ActionFilter提供Unity的依赖注入
  3. 为Action的方法的参数提供Unity的依赖注入
  4. 动态以代码方式定义Action
  5. 如果Action直接返回View可以省略Action
  6. 使用代码方式为Controller注册ActionInvoker
  7. 使用代码方式在Action/Controller/Global三个层次注册ActionFilter
  8. 使用代码方式注册Unity组件
  9. 使用配置文件方式注册Unity组件
  10. 使用代码方式注册路由
  11. 使用配置文件方式注册路由(add/remove/ignore),修改配置文件后路由规则直接生效,支持路由到mvc或webform
  12. 使用AutoMapper映射Model到ViewModel,提供ActionFilter支持自动映射
  13. 提供每个请求开始和结束执行的PerRequestTask
  14. 支持同时存在NVelocity和Webform两种视图引擎
  15. NVelocity视图引擎支持各种HtmlHelper扩展方法,支持自定义的扩展方法,支持母板页,支持PartialAction和RenderPartial
  16. 演示各种RouteConstraints、ActionFilter、ActionResult、ValueProviderFactory、TempDataPrivider的自定义方式

代码点击这里下载,只是一个原型,仅供参考原理

欢迎大家阅读我的极客时间专栏《Java业务开发常见错误100例》【全面避坑+最佳实践=健壮代码】
原文地址:https://www.cnblogs.com/lovecherry/p/1903035.html