ASP.NET Core基礎 レッスン4
依存性注入
AddScoped・AddTransient・AddSingleton・コンストラクタ注入の使い方を学びます。
依存性注入(DI)とは
依存性注入はオブジェクトの依存関係をコード内で直接作成せず、外部から注入する設計パターンです。 ASP.NET Coreは組み込みのDIコンテナを持ち、3種類のライフタイムで登録できます。
AddSingleton: アプリ起動から終了まで1つのインスタンスを共有AddScoped: HTTPリクエストごとに1つのインスタンスAddTransient: 要求のたびに新しいインスタンスを生成
DIの基本パターン
インターフェースと実装クラスを分けて、コンストラクタ注入で使用します。
C#エディタ
ライフタイムの違い
各ライフタイムの動作の違いをシミュレートします。
C#エディタ