很多同学都读过这篇文章吧 ASP.NET MVC中你必须知道的13个扩展点,今天给大家介绍一个ASP.NET MVC的扩展库,主要就是针对这些扩展点进行。这个项目的核心是IOC容器,包括Ninject, StructureMap, Unity ,Windsor和Autofac。如果你和我一样喜欢使用IOC,这个库值得你关注,这些IOC我都用过了,现在比较喜欢使用Autofac。

ASP.NET MVC扩展库的网站地址是http://www.mvcextension.com/,基于Ms-PL协议的开源库,5.11发布了1.0版本,下面介绍一下他的特性:

  • 这个库的核心是IOC,却可以让你的代码和IOC无关,你的代码却可以使用强大的IOC。
  • 多个IOC库的适配器:所有.NET上流行的IOC容器都由适配器。
  • Bootstrapping:不用在各个项目中写类似的代码了,处理你的Controller/Controller Factory/Model Binders/View Engines/Action Filters/Custom Dependencies的注册。
  • PerRequestTask:类似于HttpModule处理自定义的业务逻辑,还可以控制执行的顺序。
  • Model Binder:通过构造函数注入你的Model Binder的自定义的依赖。
  • Action Filter Fluent Registration:支持构造函数方式注入流贯的注册你的Action Filter。
  • ModelMetadata Fluent Configuration:支持复合ModelMetadata provider, 默认使用DataAnnotationsModelMetadataProvider,还支持EF Code First 和 Fluent NHibernate.
  • 各种ActionResults:包含通用的ActionResults,其中包括XmlResult,ExtendedJsonResult(支持JsonConverters),Adaptive PRG (PostRedirectGet) results。
  • 各种通用的Route 变量:包括Range, Positive Int/Long, Guid, Enum, RegEx等等
  • 各种其他的实用方法和助手类。

这个库的实际应用的例子可以看这个项目Shrinkr,作者在博客上有几篇文章介绍:

MvcExtensions – Bootstrapping Wednesday, May 12, 2010

Announcing the RTM of MvcExtensions (aka System.Web.Mvc.Extensibility) Tuesday, May 11, 2010

ASP.NET MVC扩展库相关推荐

  1. 为ASP.NET MVC扩展异步Action功能(下)

    本文分为上下两部分,您也可以从<Extend ASP.NET MVC for Asynchronous Action>获得全部内容. 执行Action方法 对于执行同步Action的Syn ...

  2. ASP.NET MVC 扩展HtmlHelper类为 js ,css 资源文件添加版本号

    写在前面 在项目部署当中会需要更新 css 文件或 js 等资源文件,为了避免由于浏览器缓存的原因无法加载新的 css 或 js ,一般的做法是在资源文件的后面加上一个版本号来解决,这样浏览器就会去服 ...

  3. 13个 ASP.NET MVC 的扩展

    ASP.NET MVC设计的主要原则之一是可扩展性.处理管线(processing pipeline)上的所有(或大多数)东西都是可替换的.因此,如果您不喜欢ASP.NET MVC所使用的约定(或缺乏 ...

  4. 13个不可不知的ASP.NET MVC扩展点

    ASP.NET MVC设计的主要原则之一是可扩展性.处理管线(processing pipeline)上的所有(或大多数)东西都是可替换的.因此,如果您不喜欢ASP.NET MVC所使用的约定(或缺乏 ...

  5. Asp.net MVC 教程汇总

     自学MVC看这里--全网最全ASP.NET MVC 教程汇总 MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想 ...

  6. ASP.NET MVC 教程学习

    1. Why :为什么需要ASP.NET MVC 本章主要为大家汇总了为什么学习Asp.net MVC替代WebForms,产生ASP.NET MVC 的需求是什么,只有更好的理解了为什么需要MVC, ...

  7. 使用ASP.NET MVC Futures 中的异步Action 【转】

    之前看过老赵这两篇文章.也研究了一下老赵异步的实现方式. 不过感觉自己扩展的话,在ASP.NET MVC中使用异步还真是麻烦,刚好看到从RC1版开始 ASP.NET MVC Futures中提供了几个 ...

  8. ASP.NET MVC 4框架揭秘

    ASP.NET MVC 4框架揭秘(国内第一部Asp.net MVC 4图书,.NET名家名作,深度剖析) 蒋金楠 著 ISBN 978-7-121-19049-0 2013年1月出版 定价:89.0 ...

  9. (转)[翻译] ASP.NET MVC Tip #1 - 使用扩展方法创建新的HTML Helper

    原文地址:http://weblogs.asp.net/stephenwalther/archive/2008/06/13/asp-net-mvc-tip-1-creating-new-html-he ...

最新文章

  1. 编程术语_伟大的编程术语烘烤
  2. linux无法联网使用yum提示cannot find a valid baseurl for repobase7x86_64
  3. windows php扩展下载,有没有专门下载 Windows 下的 PHP 扩展的网站?
  4. 区块链与边缘计算(1)基本概念
  5. Elastic 使用Heartbeat监测服务运行状态
  6. zookeeper 3.4.6安装
  7. 仿照微信的效果,实现了一个支持多选、选原图和视频的图片选择器,适配了iOS6-10系统,3行代码即可集成....
  8. Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试
  9. js读取本地excel文档数据
  10. usb hid 调试软件_开源USB免驱固件升级软件分享
  11. element 怎么把数据写到日历表上_数据集 | 地理空间数据云30m的DEM爬取
  12. unity最基本操作
  13. 服务器配置织梦系统,DedeCMS织梦系统设置说明:核心设置
  14. MS SQL入门基础:删除数据库
  15. 中国要做物联网技术的强国,而非大国
  16. 如何把图纸转换为t3格式_CAD图纸快速转换天正T3格式_鹏业CAD云服务
  17. 什么是域名解析?如何设置域名解析?
  18. Log sum inequalit 对数和不等式的证明
  19. 从苏宁电器到卡巴斯基第34篇:我与卡巴斯基的邂逅(上)
  20. (-2147483648 0)?

热门文章

  1. matlab 求解黄金分割率
  2. Micron Flash芯片识别心得
  3. 迭代法求解线性方程组
  4. oracle完全删除实例
  5. 基于比特币现金的Token逐梦而来
  6. 【云栖大会】阿里云生态 开启智能“大航海时代”
  7. javaScript 的小技巧
  8. 大数据量传输时配置WCF的注意事项
  9. 学习XHTML的强烈欲望、!
  10. 虚拟打印的实现-DDK部分