2011-10-25 76 views
23

我有一些工作經驗Structuremap。現在我創建一個使用Entity Framework 4.1 code-firstSqlServer 2008,通過ASP.NET MVC 3C#.NET 4大,大規模的Web應用程序(一個真正的社交網站)。的Structuremap哪一個,AutoFacNinject你會建議我在這種情況下使用?性能和易用性非常重要。感謝任何幫助,想法和建議。Structuremap,AutoFac或Ninject,哪一個適合大規模網絡應用?

回答

17

我覺得他們之間沒有區別!它與你自己相關。每個人都有一些最喜歡的,而你也是。我使用StructureMap,它足夠適合大型和/或小型應用。

UPDATE:

好了,幾個月前我遇到了Simple Injector這實在是很簡單的,居然快。我已經在多個不同規模的項目中使用過它,並且它確實非常完美。

3

我只是真的看着/使用Ninject,根本沒有打擾到看任何其他人。使用簡單&它的低學習曲線非常適合我最後幾個項目。國際海事組織,這是一個大型和小型項目的優秀IoC容器。

12

如果您對如何將它們用於大型網絡應用程序感興趣,最好看一看OrchardCMS;它使用Autofac。

+4

NopCommerce是一個廣泛使用(非常可擴展,用於一些非常大的安裝)開源電子商務引擎,也使用Autofac(它最近離開了Unity)。 –

53

本文對最受歡迎的IoC框架進行了很好的總結,並討論了它們的性能以及易用性。總之一個偉大的閱讀!

http://philipm.at/2011/di_speed.html

&在http://philipm.at/2011/di_speed_redux.html

+0

+1一篇不錯的完美文章。所以謝謝 –

+0

這是一篇很好的文章,但要小心來自無效測試的統一評論。 –

+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

2

我用統一(前一段時間),AutoFac和StructureMap,喜歡StructureMap,專門爲其AssertConfigurationIsValid方法的後續,我在單元測試中使用,好吧,斷言我的StructureMap配置是有效的(如果你使用基於構造函數的DI,則是相關的)。

據我所知只有StructureMap提供這個功能。

當使用ASP.NET MVC時,我也喜歡StructureMap NuGet包如何很好地爲你連線。

相關問題