ASP.NET MVC扩展库
很多同学都读过这篇文章吧 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扩展库相关推荐
- 为ASP.NET MVC扩展异步Action功能(下)
本文分为上下两部分,您也可以从<Extend ASP.NET MVC for Asynchronous Action>获得全部内容. 执行Action方法 对于执行同步Action的Syn ...
- ASP.NET MVC 扩展HtmlHelper类为 js ,css 资源文件添加版本号
写在前面 在项目部署当中会需要更新 css 文件或 js 等资源文件,为了避免由于浏览器缓存的原因无法加载新的 css 或 js ,一般的做法是在资源文件的后面加上一个版本号来解决,这样浏览器就会去服 ...
- 13个 ASP.NET MVC 的扩展
ASP.NET MVC设计的主要原则之一是可扩展性.处理管线(processing pipeline)上的所有(或大多数)东西都是可替换的.因此,如果您不喜欢ASP.NET MVC所使用的约定(或缺乏 ...
- 13个不可不知的ASP.NET MVC扩展点
ASP.NET MVC设计的主要原则之一是可扩展性.处理管线(processing pipeline)上的所有(或大多数)东西都是可替换的.因此,如果您不喜欢ASP.NET MVC所使用的约定(或缺乏 ...
- Asp.net MVC 教程汇总
自学MVC看这里--全网最全ASP.NET MVC 教程汇总 MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想 ...
- ASP.NET MVC 教程学习
1. Why :为什么需要ASP.NET MVC 本章主要为大家汇总了为什么学习Asp.net MVC替代WebForms,产生ASP.NET MVC 的需求是什么,只有更好的理解了为什么需要MVC, ...
- 使用ASP.NET MVC Futures 中的异步Action 【转】
之前看过老赵这两篇文章.也研究了一下老赵异步的实现方式. 不过感觉自己扩展的话,在ASP.NET MVC中使用异步还真是麻烦,刚好看到从RC1版开始 ASP.NET MVC Futures中提供了几个 ...
- ASP.NET MVC 4框架揭秘
ASP.NET MVC 4框架揭秘(国内第一部Asp.net MVC 4图书,.NET名家名作,深度剖析) 蒋金楠 著 ISBN 978-7-121-19049-0 2013年1月出版 定价:89.0 ...
- (转)[翻译] 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 ...
最新文章
- 编程术语_伟大的编程术语烘烤
- linux无法联网使用yum提示cannot find a valid baseurl for repobase7x86_64
- windows php扩展下载,有没有专门下载 Windows 下的 PHP 扩展的网站?
- 区块链与边缘计算(1)基本概念
- Elastic 使用Heartbeat监测服务运行状态
- zookeeper 3.4.6安装
- 仿照微信的效果,实现了一个支持多选、选原图和视频的图片选择器,适配了iOS6-10系统,3行代码即可集成....
- Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试
- js读取本地excel文档数据
- usb hid 调试软件_开源USB免驱固件升级软件分享
- element 怎么把数据写到日历表上_数据集 | 地理空间数据云30m的DEM爬取
- unity最基本操作
- 服务器配置织梦系统,DedeCMS织梦系统设置说明:核心设置
- MS SQL入门基础:删除数据库
- 中国要做物联网技术的强国,而非大国
- 如何把图纸转换为t3格式_CAD图纸快速转换天正T3格式_鹏业CAD云服务
- 什么是域名解析?如何设置域名解析?
- Log sum inequalit 对数和不等式的证明
- 从苏宁电器到卡巴斯基第34篇:我与卡巴斯基的邂逅(上)
- (-2147483648 0)?