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

时间:2012-03-25 14:52:18

标签: asp.net-mvc inversion-of-control

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

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

1 个答案:

答案 0 :(得分: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