适用于中型ASP.NET MVC的.NET IoC容器

Ano*_*ous 6 asp.net-mvc inversion-of-control

我的团队计划今年6月开始一个新项目.此应用程序倾向于由2,000个并发用户使用.现在我们正在讨论技术决策 - 我们将在项目中使用哪种IoC容器.我团队中的所有成员都没有IoC的经验,我们中的一些人阅读并知道它是什么.我们的要求是:

  1. 性能 - 我们的管理层表示IoC可能会降低应用程序的速度,并且他们希望我们使用的IoC容器不会降低性能.他们还希望IoC容器在很小或很大或解析器过程中具有良好的性能.
  2. 功能集 - 我和我的同事希望它具有丰富的功能集.我现在不知道我们将使用什么功能,但我有经验,一些组件可以很容易开始,但不能做更多的事情.
  3. 文件或书籍 - 我打算通过阅读在线文件或书籍来研究我们选择的IoC.
  4. 使用ASP.NET MVC 4

Jer*_*ell 7

我使用过StructureMap,Autofac和Ninject.他们都非常好.

我建议使用CommonServiceLocator [ http://commonservicelocator.codeplex.com]作为实现的一部分.这样,以后很容易改变主意.

我个人最喜欢Autofac.它具有良好的功能和简单的平衡.

  • 支持自动装配和装配扫描
  • 终身范围(例如Singleton或HttpRequest)
  • 易于将实现注册到多个请求类型
  • 支持Named或Keyed(由Enum命名)注册
  • 它很快

http://code.google.com/p/autofac/wiki/MvcIntegration http://nuget.org/packages/Autofac.CommonServiceLocator-unofficial