2011-10-25 6 views
23

私は仕事の経験があるStructuremapです。そして今、私はC#.NET 4を経て、SqlServer 2008ASP.NET MVC 3Entity Framework 4.1 code-firstを使用して大きく、大規模なWebアプリケーション(実際にソーシャルネットワーキングサイト)を作成しています。 Structuremapのどちらが、AutoFac、およびNinjectあなたは私が、この場合に使用することをお勧めでしょうか?パフォーマンスと使いやすさが重要です。助け、アイデア、提案に感謝します。Structuremap、AutoFac、またはNinjectは、大規模なWebアプリケーションに適していますか?

答えて

17

私はそれらの間に違いはないと思います!あなた自身に関連しています。すべての身体にはいくつかのお気に入りがあります。私はStructureMapを使用しており、大規模かつ/または小規模のアプリケーションに十分適しています。

UPDATE:

まあ、数ヶ月前、私は本当に簡単で、かつ実際に高速であるSimple Injectorと会談しました。私はさまざまなスケールでいくつかのプロジェクトでそれを使っていますが、実際には完全に機能します。

3

私は実際にNinjectを見て、使いましたが、他の人を見て気にしませんでした。使い方の簡潔さ&それは私の最後のカップルのプロジェクトに非常によく合った低学習曲線です。 IMOは、大小さまざまなプロジェクトに最適なIoCコンテナです。

12

大規模なWebアプリケーションでどのように使用されているのかについて知りたい場合は、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-GitHubのベンチマークコードとの比較https://github.com/danielpalme/IocPerformance – mdonatas

2

でのフォローアップ私はユニティ(いくつかの時間前)、AutoFacとのStructureMapを使用され、具体的に私はユニットテストに使用し、そのAssertConfigurationIsValid方法のために、のStructureMapを好むましたコンストラクタベースのDIを使用している場合は、StructureMapの設定が有効であることを確認してください。

私が知っている限り、StructureMapはこの機能を提供しています。

ASP.NET MVCを使用しているときに、StructureMap NuGetパッケージがどのようにうまく連携しているかも気に入っています。

関連する問題