私は仕事の経験がある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. web2pyは大規模な公開Webサイトに適していますか?
- 3. RESTは大規模な3NFモデルに適しています
- 4. node.jsは中規模/大規模なビジネスWebアプリケーションに対応していますか?
- 5. Ruby on Railsは大規模プロジェクトに適していますか?
- 6. Pythonはプロトタイプ作成に適しており、大規模なデプロイメントには適していませんか?
- 7. 大規模なシミュレーション、フロントエンドまたはバックエンド?
- 8. TFSは小規模プロジェクトに適していますか?
- 9. 大規模Webアプリケーションの研究科
- 10. 大規模なWebサイトではbcryptは有効ですか?
- 11. GAE上の大規模なWebアプリケーションにguiceを追加して設定する
- 12. gethostbyname、インターネットに大規模に接続していますか?
- 13. 大規模な投票スキーマ:あなたはどのようにしますか?
- 14. のLucene:IndexSearcher.searchは()私は非常に大規模なデータベースを持っている非常に大規模なデータベース
- 15. 大規模なAJAXアプリケーションを構築していますが、これは正しいのですか?
- 16. 大規模なWebサイトのログインテーブルのヘルプ
- 17. Javaは大規模なWebアプリケーションを使用/展開してビルドすることは自由ですか?
- 18. 大規模なWebサイト - 複数のデータベースまたは複数のテーブル?
- 19. メモリに収まらない大規模なデータセットに最適なキャッシングエンジンは何ですか?
- 20. 大規模なAjaxアプリケーション設計パターン
- 21. 大規模なOSGiアプリケーションの管理
- 22. 大規模なJSアプリケーションでのReduxパフォーマンス
- 23. は、大規模な配列を作りたい大numpyのアレイ
- 24. 大規模なデータをAndroidアプリ用にローカルまたはオンラインで保存していますか?
- 25. mongodbを使って大規模なSNSサイトのデータベースに適していますか?
- 26. 大規模な使用; EFを使用したWPFアプリケーション
- 27. NoSQLはチケット販売Webアプリケーションに適していますか?
- 28. webmatrixは "プライベート" Webアプリケーションに適していますか?
- 29. 大規模なvb6アプリをWebまたはwinformsに移動する。あなたが決める!
- 30. 小規模から大規模プロジェクトまで
NopCommerceは、Autofacを使用するオープンソースの電子商取引エンジン(これは最近Unityから離脱しました)も広く使用されています。 –