[解決済み】C#の主要なDI/IoCフレームワークの比較はどうなっていますか?[終了しました]
2022-03-28 23:17:58
質問
DI/IoCのフレームワークの長所と短所、そしてベストなものを教えてください。..:
- ニンジェクト
- ユニティ
- キャッスル.ウィンザー
- オートファック
- ストラクチュアルマップ
C#のDI/IoCフレームワークで、ここに挙げていないものはありますか?
私のユースケースは、クライアントWPFアプリとWCF/SQLサービスのインフラストラクチャを構築することですが、使いやすさ(特に明確で簡潔な構文)、一貫したドキュメント、優れたコミュニティサポート、パフォーマンスは、私の選択においてすべて重要な要素です。
更新情報
引用されたリソースや重複する質問は古くなっているようですが、これらすべてのフレームワークの知識を持つ誰かが前に出て、本当の洞察を提供することができますか?
このテーマに関するほとんどの意見が偏っていることは承知していますが、どなたかが時間をかけてこれらすべてのフレームワークを研究し、少なくとも一般的な客観的比較をしていることを期待しています。
もし、これまでにないことであれば、自分でも調べてみたいと思っていますが、少なくとも何人かの人がすでに行っていることだと思いました。
2回目の更新です。
もし、複数のDI/IoCコンテナの使用経験があれば、それらの長所と短所をランキングにしてまとめてください、ありがとうございました。これは、人々が作った無名の小さなコンテナを発見するためのエクササイズではなく、人気のある(そして活発な)フレームワーク間の比較を探しているのです。
どのように解決するのか?
この質問に対する包括的な回答は、何百ページにも及ぶものですが 拙著 しかし、ここでは簡単な比較表を作成中です。
関連
-
[解決済み】ここで「要求URIに一致するHTTPリソースが見つかりませんでした」となるのはなぜですか?
-
[解決済み】OnCollisionEnter2Dが実行されない?
-
[解決済み】エラー「必要なフォーマルパラメータに対応する引数が与えられていない」を解決する?
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] enumを列挙するには
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] 乱数(int)を生成する方法を教えてください。
-
[解決済み】PythonでIoC / DIが一般的でないのはなぜ?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー。「戻り値を変更できません」 C#
-
[解決済み] メンバー '<メンバー名>' にインスタンス参照でアクセスできない
-
[解決済み】C# ASP.NET使用時に「WebClientのリクエスト中に例外が発生しました。
-
[解決済み】Visual studio 2019がデバッグ時にフリーズする件
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み] ...基礎となる接続は閉じられました。予期しないエラーが受信で発生しました
-
[解決済み】IntPtrとは一体何なのか?
-
[解決済み] DI向けNinjectとUnityの比較【終了しました
-
[解決済み] どの.NET Dependency Injectionフレームワークが調べる価値がありますか?[クローズド]