「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
フレームワークの差し替えを実現し、特定のフレームワークへの依存性を減らす。
- 依存性反転原則
- 抽象化は依存関係をinterfaceに抽出することにより行われる。
- interface実装をパラメタとして提供するのも、戦略設計パターンの例。
詳細 †
対象 †
Controller †
- MVCのControllerは、constructorを使用しサービスを挿入する。
- Action methodのパラメタとしてサービスを挿入することもできる。
インジェクション用構成 †
- Public constructor
- 1つのPublic constructor(複数のPublic constructorは例外)
- 依存関係の挿入によって提供されない引数は、既定値のサポートが必要。
コンテナを変更する。 †
- ConfigureServices? メソッドが、IServiceProvider? を返すようにシグネチャを変更する。
- すると、Autofacなど、別のコンテナを構成して返すことができる。
参考 †
Microsoft Docs †
DevIQ > Posts †
Principles †
Patterns †
時が癒す †
ASP.NET Core MVC のDIコンテナを利用する
Autofac †
Tags: :プログラミング, :.NET開発, :.NET Core, :ASP.NET, :ASP.NET MVC