0

我知道類似的問題.NET中IoC容器的當前狀態是什麼?

我希望得到在.NET領域的IoC容器框架的當前狀態,之前一直在問。

有關此主題的其他問題相當過時。我正在準備關於這個主題的課程,所以我想介紹最相關的信息。

目前在.NET中的IoC容器中最好的是什麼?爲什麼?
什麼是最流行的?

+0

這個答案仍然相當準確地反映了在.NET中DI容器的狀態:http://stackoverflow.com/questions/4581791/how-do-the-major-c-di-ioc-frameworks-compare/4583809 #4583809 –

回答

2

我覺得從幾年斯科特Hanselman的崗位前仍然是相關List of .NET Dependency Injection Containers (IOC)

每輛集裝箱框架增加了功能和精緻的,一切似乎現在支持流暢接口。

我個人使用Autofac

尼古拉斯Blumhardt寫了great article 'The Relationship Zoo'其中詳細描述了你可以依賴注入做什麼,這些天 - 值得讀。

+0

問題是目前最好的和最受歡迎的。我知道斯科特的帖子,但它並沒有說明目前的狀態。我選擇了像SO這樣的場所,因爲那是獲取這些信息的最佳場所。 –

+0

你是否已經從去年簽出了Oliver Sturm的IoC民意調查http://www.sturmnet.org/blog/2010/03/04/poll-results-ioc-containers-for-net ...或者你正在尋找更多最新的東西? – brodie

+0

最近,這當然更多,但它留下了結構圖和Castle Windsor之間誰贏的問題。我想我可以查看哪個項目更加活躍。 –

5

沒有人知道它的DI容器是最流行的,但這裏有一個技巧:

NuGet比較下載統計。所有主要的.NET容器都可以通過NuGet獲得,所以這樣做可以讓你瞭解容器之間的相對流行度排名。

注意,這個方法是從多種原因統計的角度來看問題:

  • 還有其他的方法來下載容器。作爲一個例子,Unity也附帶企業庫,可以從microsoft.com下載。
  • 下載不等於使用。
  • NuGet(AFAIR)僅在Visual Studio 2010中可用,因此可能存在選擇偏差。以前版本的Visual Studio的用戶可能更喜歡不同的容器。

儘管建議的比較方法不準確,但它仍然是我所知道的最好的。把它看成是什麼。

+0

另外不要忘記,各種NuGet包在不同的時間發佈。後來發佈的版本處於劣勢。至少,應該把這些統計數據和時間歸一化。 –