回答
我用Autofac,並已非常高興。
配置主要是在代碼中完成,因此您可以在編譯時檢查映射,而不是使用XML進行編程並希望獲得最佳結果。它也支持XML覆蓋,所以如果你絕對需要在運行/部署時配置一些東西,這是可能的。
Contrib(不知道該怎麼稱呼它?)部分爲NHibernate,Moq等提供了集成。該項目的創建者在MEF團隊工作了一年,因此還有一些MEF integration。
該網站的文檔部分是相當不錯的(雖然如果你沒有找到你需要的東西,它可能不存在......)。在上面author is on SO,所以如果你有問題和適當標記,你可能會得到高質量的答案。
您可能也對這兩篇關於組織應用程序的配置/接線更清潔的博客文章感興趣。
- Using MEF and Castle Windsor to improve decoupling in your architecture
- NHibernate and WPF: The GuyWire - 雖然它寫在WPF的背景下,同樣的概念也適用於web應用程序。
+1提GuyWire – 2010-12-13 14:14:13
S#arp Architecture毫無疑問,不僅僅是IoC。它爲IoC使用Castle/Windsor。
我會推薦它作爲MVC應用程序框架的一套更大的最佳實踐。
城堡/溫莎的官方網站很奇怪。找不到任何使用容器的樣本。 – zerkms 2010-05-06 04:40:52
我已經使用Unity,這是很好的。
我使用溫莎城堡,其他人說Structure Map好纔是真的好,但基本上他們都做工作
丹尼爾Cazzulino對創建Funq DI容器bunch (scrunch?) of screencasts。 Funq輕量且快速,但缺乏更大,更成熟的框架的一些花裏胡哨的聲音。
我使用Funq派生的Munq,它也是輕量級和快速的,並且是一種通過Nuget爲MVC3項目添加DI容器的簡單方法。到目前爲止,我還沒有發現任何需要轉移到不同的框架 - Munq已經非常充足。
PM> install-package Munq.MVC3
這會將App_Start\MunqMvc3Startup.cs
添加到項目中,並且這是應該註冊依賴關係的地方。
- 1. 統一2.0國際奧委會與實體框架
- 2. ASP.MVC並與國際奧委會
- 3. 如何處理與國際奧委會
- 4. 使用國際奧委會提供MVC3
- 5. 理論:「服務定位器」「國際奧委會容器」「國際奧委會」「DI」
- 6. StructureMap國際奧委會的Application_Start
- 7. 國際奧委會設計資源
- 8. ServiceStack - 國際奧委會處置
- 9. Cruft代碼。國際奧委會救援
- 10. 國際奧委會的WinForms插件架構
- 11. 國際奧委會MVC多註冊爲相同的接口
- 12. 城堡溫莎國際奧委會與自定義.NET會員?
- 13. 最佳實踐國際奧委會Editortemplate,ASP.NET MVC3
- 14. 的WebAPI - 使用Unity國際奧委會在多個項目
- 15. 國際奧委會使用AutoFac的內部類
- 16. 循環引用國際奧委會使用
- 17. 覆蓋國際奧委會註冊使用集成測試
- 18. 國際奧委會 - 應使用靜態輔助方法的類與IOC連接?
- 19. 吉斯國際奧委會:一個單身
- 20. Laravel國際奧委會輔助類的單元測試
- 21. Maven的模塊依賴性的國際奧委會發出
- 22. AutoMapper個教學班,在國際奧委會
- 23. 通用存儲庫結構圖國際奧委會問題
- 24. 國際奧委會在複雜的環境中
- 25. 配置AutoMapper 4.2,內置在國際奧委會ASP.NET 1.0的核心MVC6
- 26. 國際奧委會「兒童」容器/服務定位器
- 27. 國際奧委會,班級工廠,開放/關閉
- 28. 國際奧委會和天青/ SQL服務器
- 29. 幫助越來越DI /國際奧委會內部
- 30. 國際奧委會和接口綁定掛鉤22
任何像樣的IoC容器都應該能很好地與ASP.NET MVC配合使用。選擇一個最適合你的感受的人。 – 2010-05-06 04:34:35
可能重複http://stackoverflow.com/questions/21288/which-c-net-dependency-injection-frameworks-are-worth-looking-into,http://stackoverflow.com/questions/148908/which- dependency-injection-tool-should-i-use,http:// stackoverflow。com/questions/2520089/autofac-or-ninject-which-should-i-go-for,http://stackoverflow.com/questions/411660/enterprise-library-unity-vs-other-ioc-containers,http: //stackoverflow.com/questions/770039/examples-of-ioc-containers等 – Aaronaught 2010-05-06 04:40:10
看起來像Aaronaught是對的,但另一個問題是大約一歲。也許這是一個CW,所以隨着框架的發展,信息可以保持或多或少。 – R0MANARMY 2010-05-06 04:43:32