我有一些工作經驗Structuremap
。現在我創建一個使用Entity Framework 4.1 code-first
,SqlServer 2008
,通過ASP.NET MVC 3
,C#.NET 4
大,大規模的Web應用程序(一個真正的社交網站)。的Structuremap
哪一個,AutoFac
和Ninject
你會建議我在這種情況下使用?性能和易用性非常重要。感謝任何幫助,想法和建議。Structuremap,AutoFac或Ninject,哪一個適合大規模網絡應用?
回答
我覺得他們之間沒有區別!它與你自己相關。每個人都有一些最喜歡的,而你也是。我使用StructureMap
,它足夠適合大型和/或小型應用。
UPDATE:
好了,幾個月前我遇到了Simple Injector這實在是很簡單的,居然快。我已經在多個不同規模的項目中使用過它,並且它確實非常完美。
我只是真的看着/使用Ninject,根本沒有打擾到看任何其他人。使用簡單&它的低學習曲線非常適合我最後幾個項目。國際海事組織,這是一個大型和小型項目的優秀IoC容器。
如果您對如何將它們用於大型網絡應用程序感興趣,最好看一看OrchardCMS;它使用Autofac。
本文對最受歡迎的IoC框架進行了很好的總結,並討論了它們的性能以及易用性。總之一個偉大的閱讀!
+1一篇不錯的完美文章。所以謝謝 –
這是一篇很好的文章,但要小心來自無效測試的統一評論。 –
有關IoC框架性能的其他文章http://www.palmmedia.de/Blog/2011/8/30/ioc-container-benchmark-performance-comparison with benchmark code at GitHub https://github.com/danielpalme/IocPerformance – mdonatas
我用統一(前一段時間),AutoFac和StructureMap,喜歡StructureMap,專門爲其AssertConfigurationIsValid
方法的後續,我在單元測試中使用,好吧,斷言我的StructureMap配置是有效的(如果你使用基於構造函數的DI,則是相關的)。
據我所知只有StructureMap提供這個功能。
當使用ASP.NET MVC時,我也喜歡StructureMap NuGet包如何很好地爲你連線。
- 1. StructureMap到Ninject規則
- 2. Ninject和StructureMap之間哪個更簡單?
- 3. 哪個更適合大規模數據庫的平臺
- 4. 哪個更適合websocket協議?本機ios或混合或網絡應用程序?
- 5. 網頁設計 - jpg或png,哪一個最適合網頁
- 6. 是一個網絡爬蟲更合適?
- 7. 哪個更適合做大一個方法或分離方法?
- 8. 哪個更適合SQL查詢或者一個大查詢
- 9. 哪個網絡框架適用於小型網絡應用程序
- 10. Autofac InstancePerHttpRequest使用Ninject
- 11. 哪一個更適合Vaadin應用程序,Tomcat或Jetty?
- 12. 大規模更新.net網絡應用程序
- 13. 哪個最常用? RSS或Atom?哪一個更適合從?
- 14. CEditBox或CListBox哪一個更適合大量記錄數據
- 15. AsyncTask或Handler-哪個更適合耗時的網絡交互和處理?
- 16. StructureMap到Ninject轉換
- 17. 哪種架構或設計模式適合這種應用?
- 18. 適用於網站和網絡應用的最佳字體大小em或px?
- 19. 哪個網絡服務器適合這種設計?
- 20. 哪個內存緩存最適合社交網絡?
- 21. 哪個網絡服務器更適合RoR託管生產?
- 22. iOS開發中哪個更適合社交網絡集成?
- 23. Autofac相當於此特定Ninject結合
- 24. 哪一個最適合dataTable
- 25. 規模JComponent適合頁面
- 26. (Android)哪個更適合Bundle或應用程序?
- 27. 哪個更適合MFC應用程序熱鍵或加速器?
- 28. Autofac相當於StructureMap的WhatDoIHave()
- 29. Ninject是否提供Autofac供應商?
- 30. 哪個網格適合Asp.net MVC 5?
NopCommerce是一個廣泛使用(非常可擴展,用於一些非常大的安裝)開源電子商務引擎,也使用Autofac(它最近離開了Unity)。 –