哪些C#/ .NET依賴注入框架值得研究? 你能說出他們的複雜性和速度。 spring
Spring.Net很是可靠,但文檔須要花費一些時間才能完成。 Autofac很好,雖然支持.Net 2.0,但您須要VS 2008來編譯它,不然使用命令行來構建您的應用程序。 框架
我使用Simple Injector : 工具
Simple Injector是一個簡單,靈活,快速的依賴注入庫,它使用最佳實踐指導您的解決方案走向成功的關鍵。 spa
Ninject很棒。 它看起來真的很快,但我尚未作過任何比較。 我知道做者Nate在Ninject和其餘DI框架之間進行了一些比較,而且正在尋找更多方法來提升Ninject的速度。 .net
我據說不少我尊敬的人都對StructureMap和CastleWindsor說了些好話。 在我看來,這些是如今看到的三巨頭。 命令行
我過去使用過Spring.NET ,而且取得了很大的成功。 我歷來沒有注意到它有任何實質性的開銷,儘管咱們使用它的項目自己至關沉重。 只需花一點時間閱讀文檔便可完成設置。 開發
關於C#的好處在於,它遵循的是多年前Java開發人員擊敗的路徑。 因此,個人建議,通常來講,在尋找這種性質的工具時,就是尋找可靠的Java答案,看看是否存在.NET改編。 文檔
所以,當談到DI(而且有不少選擇,這真的是一個品味問題)是Spring.NET 。 此外,研究項目背後的人老是明智的。 我沒有建議SourceGear產品用於源代碼控制(使用它們以外),由於我尊重Eric Sink。 我見過馬克波拉克說話,我能說些什麼,這傢伙才能獲得它。 get
最後,有不少DI框架,你最好的選擇是作一些示例項目,並作一些有根據的選擇。 產品
祝好運!