• [解決済み] .NET Coreの依存性注入インスタンスはいつディスポーザブルになりますか?

    質問 ASP.NET Coreでは、拡張メソッドを IServiceCollection の拡張メソッドを使用して依存性注入を設定し、型が必要になったときに適切なメソッドを使用して新しいインスタンスを作成します。 AddTransient<T> - は、要求されるたびに再び作成されるタイプを追加します。 AddScoped<T> - は、リクエストの

    2023-07-19 10:11:03
  • [解決済み] 依存性注入の文脈におけるコンポジション・ルートとは何か?

    質問 私は依存性注入を研究しており、この用語は 構成ルート という用語があちこちで使われています。では、それは何なのでしょうか? どのように解決するのですか? コンポジション ルートは、依存性注入コンテナーを使用して、アプリケーションのオブジェクト グラフのコンポジションが行われる、アプリケーション内の単一の場所です (これがどのように行われるかは関係ありませんが、コンテナー

    2023-07-17 12:48:52
  • [解決済み] IoCコンテナを使って、エンティティ/ビジネスオブジェクトの依存関係を解決しませんか?

    質問 DI のコンセプトは理解していますが、さまざまな IoC コンテナで何ができるかを学んでいるところです。 多くの人は、ステートレス サービスの配線に IoC コンテナを使用することを勧めているようですが、エンティティのようなステートフル オブジェクトに使用する場合はどうでしょうか。 それが正しいか間違っているかは別として、たとえその動作が外部のクラスを必要とするとしても、私は通常、

    2023-07-14 15:32:57
  • [解決済み] 制御の逆転」、「依存関係の逆転」、「デカップリング」の違いについて

    質問 に関する理論を読んでいます。 依存関係の逆転 と デカップリング との違いがわかりません。 依存関係の反転 は、より高いレベルのコンポーネントがより低いレベルのコンポーネントに依存しないように、機能コンポーネントを切り離すことについて述べています。 デカップリング は、同じこととそれを達成する方法について述べています。しかし、その後、私たちは Io

    2023-05-07 04:55:40
  • [解決済み] IServiceProviderのGetRequiredServiceメソッドとGetServiceメソッドの違いは何ですか?

    質問 の違いは何ですか? IServiceProvider.GetRequiredService() と IServiceProvider.GetService() ? どのような場合に GetRequiredService() ? どのように解決するのですか? 可能な限りコンストラクタ注入を使用するため、これらのメソッドを呼び出す必要はほとんどないはずです。 ファク

    2023-03-27 23:40:14
  • [解決済み] Ioc/DI - なぜアプリケーションのエントリポイントですべてのレイヤー/アセンブリを参照しなければならないのですか?

    質問 (この質問と関連するもの EF4:レイジーローディングが有効なとき、なぜプロキシ作成が有効でなければならないのですか? ). 私はDI初心者なので、ご容赦ください。私は、コンテナが私の登録されたタイプのすべてのインスタンス化を担当することを理解していますが、そうするためには、私のソリューションのすべてのDLLとその参照への参照を必要とします。 DIコンテナを使用していない

    2022-06-16 23:57:25
  • [解決済み] DIコンテナを介して作成されたオブジェクトを初期化するパターンはありますか?

    質問 Unityにオブジェクトの生成を管理させようとしていますが、実行時までわからない初期化パラメータを用意したいのです。 今のところ、その方法はインターフェースにInitメソッドを持たせるしか思いつきません。 interface IMyIntf { void Initialize(string runTimeParam); string RunTimeParam { get;

    2022-05-04 21:15:24
  • [解決済み] 依存性注入は、コンストラクタまたはプロパティ・セッタで行うのですか?

    質問 あるクラスをリファクタリングして、新しい依存関係を追加しているところです。このクラスは現在、コンストラクタで既存の依存関係を取っています。そこで、一貫性を保つために、コンストラクタにパラメータを追加しています。 もちろん、サブクラスがいくつかあり、さらにユニットテスト用もあるので、今はすべてのコンストラクタを合わせて変更して回るゲームをしていて、時間がかかっているんだ。 依

    2022-04-28 19:04:27
  • [解決済み] なぜ依存性注入を使用するのですか?

    質問 を理解しようとしています。 依存性注入 (DI)ですが、またしても失敗しました。バカバカしいとしか言いようがない。仮想関数やインターフェースはほとんど書いていないし(たまに書くけど)、設定はすべてjson.netを使って魔法のようにクラスにシリアライズされている(XMLシリアライザを使うこともある)。 どのような問題を解決するのか、よく理解できないのですが。これは、次のように

    2022-03-17 11:11:34
  • [解決済み] DIコードではなく、IoCコンテナが必要な理由とは?[クローズド]

    質問 閉店 . この質問は オピニオンベース . 現在、回答は受け付けておりません。 終了 <スパン 7年前 . <パス ロックされた . この質問とその回答は ロック なぜなら、この質問はトピックから外れているもの

    2022-03-16 21:04:21
  • [解決済み] Inversion of ControlとDependency Injectionの比較

    質問 によると マーティン・ファウラー著の論文 プログラマがプログラムの流れを制御する代わりに、外部(フレームワーク、サービス、他のコンポーネント)がプログラムの流れを制御するのである。何かを他の何かに差し込むようなイメージです。EJB2.0についての例を挙げていた。 <ブロッククオート 例えば、セッションビーンのインターフェースは はejbRemove、ejbPass

    2022-03-16 01:04:47