2011-02-16 70 views
3

我想为MVC3实现一个IoC容器。从我所看到的现在使用的四个主要容器是Windsor,StructureMap,Unity或NinJect。用于MVC 3的Ioc容器?

我知道每个人都可能有不同的意见,但没有任何人有一个想法,容器是最常用的,并且提供了最多的功能。我想尝试将四个列表缩小到至少两个列表。

在此先感谢。

+1

基于什么将它们缩小到两个? – Phill 2011-02-16 06:00:33

+0

易用性:Unity然后ninject。这两个更新,所以它们不缺少其他特征。 (易用性=更少配置) – 2011-02-16 07:26:53

回答

0

据我所知,具体落实IoC容器的ASP.NET MVC 3是怪异。您上面命名的所有容器都可以处理所有类型的应用程序 - WPF,WCF服务和Web应用程序。你可以请更具体吗?

0

每当我需要使用第三方库,包括IoC容器,我公司始终遵循这些步骤。

  1. 目录下来,我需要为应用程序的功能。
  2. 创建更好的可测试性和易于抽象层在未来更好的更换,如果新的功能不是由lib或什么原因,我想改变实现。 (对于MVC 3,已经有abstraction layer政府间海洋学委员会,所以你不需要这一步
  3. 选择一个我最熟悉的。当然,它必须满足步骤(1)中我需要的功能。
  4. 并专注于产品的功能。

谢谢。