一个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的自定义方式

 

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

posted @   lovecherry  阅读(4036)  评论(5编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
点击右上角即可分享
微信分享提示