.NET中IoC容器的当前状态是什么?

时间:2011-07-28 05:23:09

标签: .net dependency-injection inversion-of-control containers ioc-container

我知道在

之前提出了类似的问题

我希望在.NET领域获得IoC容器框架的当前状态。

关于这个主题的其他问题已经过时了。我正在准备一门关于这个主题的课程,所以我想提供最相关的信息。

目前.NET中IoC容器中最好的是什么?为什么? 什么是最受欢迎的?

2 个答案:

答案 0 :(得分:5)

没有人知道哪个DI容器是最受欢迎的容器,但这里有一个提示:

比较NuGet上的下载统计信息。所有主要的.NET容器都可以通过NuGet获得,这样做可以让您了解容器之间的相对受欢迎程度排名。

请注意,从统计角度来看,这种方法存在问题,原因有很多:

  • 还有其他方法可以下载容器。例如,Unity还附带了Enterprise Library,可以从microsoft.com下载。
  • 下载不等于使用。
  • NuGet是(AFAIR)仅在Visual Studio 2010中可用,因此可能存在选择偏差。以前版本的Visual Studio的用户可能更喜欢不同的容器。

尽管建议的比较方法不准确,但它仍然是我所知道的最好的。把它当成它。

答案 1 :(得分:2)

我认为Scott Hanselman几年前的帖子仍然具有相关性List of .NET Dependency Injection Containers (IOC)

每个容器框架都增加了功能并进行了改进,现在似乎都支持流畅的界面。

我个人使用Autofac

Nicholas Blumhardt写了一篇great article 'The Relationship Zoo',详细描述了你现在可以用依赖注入做些什么 - 非常值得一读。