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

Joh*_*mez 0 .net containers dependency-injection ioc-container inversion-of-control

我知道之前有过类似的问题

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

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

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

Mar*_*ann 5

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

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

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

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

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