我正在爲新的.NET應用程序選擇依賴注入框架。這裏有很多令人困惑的框架,包括Ninject,StructureMap,Unity,Castle Windsor,Spring.NET等等。我從不相信任何一種工具絕對比其他任何工具都好或者更差;它總是依賴於上下文和約束。有鑑於此,任何人都可以提供各種.NET依賴注入框架的優點和缺點,相互對立嗎?哪些更適合小項目,大項目等?對於哪些類型的項目,架構和開發團隊各自工作得最好還是不太好?從那些誰已與一些這些框架的工作的任何智慧將是非常有益...各種.NET依賴注入框架的比較(優缺點)
回答
這裏是一個不錯的業績比較基準:
這是一個很好的比較!謝謝! – 2011-04-14 12:27:09
此鏈接不再可用。 – jcolebrand 2012-03-05 23:48:49
鏈接工作正常。 – Steven 2012-03-06 08:36:12
其實有兩個綜合比較不已:
- 其強大的兩面這其中列出了所有添加的簡要說明:http://www.hanselman.com/blog/ListOfNETDependencyInjectionContainersIOC.aspx
- 這其中實際上是一個4部分組成的系列文章:http://richnewman.wordpress.com/2010/04/29/a-comparison-of-some-dependency-injection-frameworks-part-1-introduction-and-motivation/
我個人更喜歡Ninject,因爲它有利於約定優於配置。它還使用lambda表達式和其他C#3.0好東西(以.net 2.0爲代價),這使得它的語法清晰。
這兩篇文章都沒有提到MEF,但它是另一個值得考慮的優秀人選。 – STW 2011-04-14 03:26:55
@Teoman我以前讀過Hanselman的文章;它確實列出了各種框架的一些一般特徵(截至2008年,因此它有點過時),但並沒有真正把它們放在項目/應用程序的上下文中。我沒有看到Rich Newman系列,你說得對,它很全面! ...但它沒有看到一些流行的.NET框架,如StructureMap,Ninject等。仍然,+1爲一個有用的答案.... – 2011-04-14 03:27:45
和+1的好問題:)據我所知, Ninject是最新的IoC容器,但由於它是相對較新的版本(特別是2.0版本使它真的具有競爭力),因此它沒有太多評論。 – 2011-04-14 03:34:23
- 1. C#依賴注入框架
- 2. 依賴注入框架
- 3. typescript依賴注入框架
- 4. iPhone的依賴注入框架
- 5. Oracle ADF框架的優缺點及與其他框架的比較
- 6. 實體框架中的依賴注入種子方法?
- 7. .net的依賴注入和模擬框架
- 8. 播放框架依賴注入錯誤
- 9. 實體框架和依賴注入
- 10. 依賴注入Spring框架 - 工作
- 11. 基礎依賴注入框架
- 12. 依賴注入玩框架2.5模塊
- 13. Vaadin和依賴注入框架
- 14. 什麼依賴注入框架與WebForms
- 15. 播放框架依賴注入
- 16. 應該選擇哪種依賴注入框架
- 17. 幫我挑一個依賴注入框架爲.NET
- 18. 你使用哪個.NET依賴注入框架?
- 19. Quartz.Net依賴注入.Net Core
- 20. .NET ClaimsAuthenticationManager和依賴注入
- 21. 依賴注入和.NET
- 22. 依賴注入框架 - 依賴關係傳播
- 23. 如何比較各種緩存框架的速度?
- 24. 使用依賴注入優於新的優點是什麼?
- 25. 比較web.py的Templator和Jinja2:優缺點
- 26. 依賴注入中的缺省值
- 27. 依賴注入的測試優勢
- 28. 具體.Net類的依賴注入
- 29. 重構的成熟 - .NET依賴注入
- 30. Qt 4.5 .NET框架依賴關係
重複:http://stackoverflow.com/questions/4581791/how-do-the-major-c-di-ioc -frameworks-compare – 2011-04-14 06:25:52