web-dev-qa-db-ja.com

Structuremap、AutoFac、Ninjectのどれが大規模なWebアプリに最適ですか?

Structuremapで作業した経験があります。そして今、私はASP.NET MVC 3Entity Framework 4.1 code-firstSqlServer 2008C#.NET 4StructuremapAutoFac、およびNinjectのどれを提案しますかこの場合に使用しますか?パフォーマンスと使いやすさが重要です。ヘルプ、アイデア、提案に感謝します。

25
agent47

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

UPDATE:

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

17
ravy amiry

この記事では、最も一般的なIoCフレームワークの優れた要約を示し、そのパフォーマンスと使いやすさについて説明します。全体として、素晴らしい読み物です!

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

http://philipm.at/2011/di_speed_redux.html でのフォローアップ

54
mdonatas

大規模なWebアプリでの使用方法に興味がある場合は、OrchardCMSを検討してください。 Autofacを使用します。

12
Ian Mercer

私は本当にNinjectを見て/使っただけで、他の人を気にしたことはありません。使い方がシンプルで、学習曲線が低いので、最後の2つのプロジェクトに非常によく適合します。 IMO、それは大小のプロジェクトに最適なIoCコンテナーです。

3
Jesse

私は(少し前に)Unity、AutoFac、StructureMapを使用していて、特にユニットテストで使用するAssertConfigurationIsValidメソッドのために、StructureMapを好んで使用しています。コンストラクターベースのDIを再使用します)。

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

ASP.NET MVCを使用する場合、StructureMap NuGetパッケージが適切に配線する方法も気に入っています。

2
Richard Ev