私は仕事の経験があるStructuremap
です。そして今、私はC#.NET 4
を経て、SqlServer 2008
、ASP.NET MVC 3
、Entity Framework 4.1 code-first
を使用して大きく、大規模なWebアプリケーション(実際にソーシャルネットワーキングサイト)を作成しています。 Structuremap
のどちらが、AutoFac
、およびNinject
あなたは私が、この場合に使用することをお勧めでしょうか?パフォーマンスと使いやすさが重要です。助け、アイデア、提案に感謝します。Structuremap、AutoFac、またはNinjectは、大規模なWebアプリケーションに適していますか?
答えて
私はそれらの間に違いはないと思います!あなた自身に関連しています。すべての身体にはいくつかのお気に入りがあります。私はStructureMap
を使用しており、大規模かつ/または小規模のアプリケーションに十分適しています。
UPDATE:
まあ、数ヶ月前、私は本当に簡単で、かつ実際に高速であるSimple Injectorと会談しました。私はさまざまなスケールでいくつかのプロジェクトでそれを使っていますが、実際には完全に機能します。
私は実際にNinjectを見て、使いましたが、他の人を見て気にしませんでした。使い方の簡潔さ&それは私の最後のカップルのプロジェクトに非常によく合った低学習曲線です。 IMOは、大小さまざまなプロジェクトに最適なIoCコンテナです。
大規模なWebアプリケーションでどのように使用されているのかについて知りたい場合は、OrchardCMSをご覧ください。それはAutofacを使用します。
この記事では、最も一般的なIoCフレームワークの概要を紹介し、パフォーマンスと使いやすさについて説明します。すべてのすべての素晴らしい読書!
+1良いと完璧な記事。だから、お礼 –
それは良い記事ですが、無効なテストからの統一コメントには注意してください。 –
IoCフレームワークのパフォーマンスに関する追加の記事http://www.palmmedia.de/Blog/2011/8/30/ioc-container-benchmark-performance-GitHubのベンチマークコードとの比較https://github.com/danielpalme/IocPerformance – mdonatas
でのフォローアップ私はユニティ(いくつかの時間前)、AutoFacとのStructureMapを使用され、具体的に私はユニットテストに使用し、そのAssertConfigurationIsValid
方法のために、のStructureMapを好むましたコンストラクタベースのDIを使用している場合は、StructureMapの設定が有効であることを確認してください。
私が知っている限り、StructureMapはこの機能を提供しています。
ASP.NET MVCを使用しているときに、StructureMap NuGetパッケージがどのようにうまく連携しているかも気に入っています。
- 1. CodeIgniterは大規模アプリケーションに適していますか?
- 2. は大規模アプリケーションに適していますか?
- 3. ポリマー(2.0)は、大規模なMVC Webアプリケーションユーザーインターフェイスに適していますか?
- 4. web2pyは大規模な公開Webサイトに適していますか?
- 5. RESTは大規模な3NFモデルに適しています
- 6. node.jsは中規模/大規模なビジネスWebアプリケーションに対応していますか?
- 7. Ruby on Railsは大規模プロジェクトに適していますか?
- 8. Pythonはプロトタイプ作成に適しており、大規模なデプロイメントには適していませんか?
- 9. 大規模なシミュレーション、フロントエンドまたはバックエンド?
- 10. 大規模Webアプリケーションの研究科
- 11. TFSは小規模プロジェクトに適していますか?
- 12. ロゴ - 小規模または大規模な仕事はありません
- 13. 大規模なアプリケーション構造
- 14. サーバレス - 大規模アプリケーション
- 15. 大規模なWebサイトではbcryptは有効ですか?
- 16. GAE上の大規模なWebアプリケーションにguiceを追加して設定する
- 17. 大規模なテキストユーザーに適したデザインのAndroidデザイン
- 18. 大規模なデータセットのSQL最適化
- 19. 大規模プロジェクトでの適切なユニットテスト
- 20. 大規模な投票スキーマ:あなたはどのようにしますか?
- 21. gethostbyname、インターネットに大規模に接続していますか?
- 22. Javaは大規模なWebアプリケーションを使用/展開してビルドすることは自由ですか?
- 23. Laravel:TokenMismatchExceptionは、大規模なビデオファイル
- 24. 大規模なAJAXアプリケーションを構築していますが、これは正しいのですか?
- 25. のLucene:IndexSearcher.searchは()私は非常に大規模なデータベースを持っている非常に大規模なデータベース
- 26. 大規模なWebアプリケーションのフレームワークとデータベースの提案
- 27. 大規模なWebサイトのログインテーブルのヘルプ
- 28. 大規模なWebサイト - 複数のデータベースまたは複数のテーブル?
- 29. 複数のサーバーで大規模なWebアプリケーションを構成するにはどうすればいいですか
- 30. 大規模なOSGiアプリケーションの管理
NopCommerceは、Autofacを使用するオープンソースの電子商取引エンジン(これは最近Unityから離脱しました)も広く使用されています。 –