博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET MVC扩展库
阅读量:7236 次
发布时间:2019-06-29

本文共 1090 字,大约阅读时间需要 3 分钟。

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

ASP.NET MVC扩展库的网站地址是,基于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等等
  • 各种其他的实用方法和助手类。

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

 Wednesday, May 12, 2010

 Tuesday, May 11, 2010

本文转自 张善友 51CTO博客,原文链接:http://blog.51cto.com/shanyou/316259,如需转载请自行联系原作者
你可能感兴趣的文章
一文看懂大数据领域的六年巨变
查看>>
Rust 和Erlang的对比
查看>>
DevOps实战:Graphite监控上手指南
查看>>
ODE网络:一场颠覆RNN的革命即将到来
查看>>
微软宣布开源WPF、WinForms和WinUI
查看>>
搞容器,必须考虑这五大安全要素
查看>>
javascript招式总结
查看>>
如何对DevOps数据库进行源代码控制
查看>>
Netflix是如何针对云构建和部署代码的
查看>>
波士顿儿童医院如何利用开放云创新
查看>>
Azure Resource Manager 概述
查看>>
微服务基础架构的5个关键问题
查看>>
正确掌握React 生命周期(Lifecycle)
查看>>
install virtualbox on centos server
查看>>
腾讯优测优分享 | 这样做测试用例评审更高效
查看>>
思维导图来学习 Javascript 基础知识
查看>>
容器中运行有状态服务? Kubernetes Says “Yes!”
查看>>
IIS短文件名泄露漏洞修复
查看>>
qt android 开发之写入xml配置文件篇
查看>>
浅谈排序算法
查看>>