1

依存性注入と Unity コンテナーを使用して MVC4 アプリに取り組んでいます。Web プロジェクトに IDependencyResolver クラスを実装することで、依存関係を解決できます。サポートするクラス ライブラリで、起動時に依存関係を解決する同様の方法はありますか?

4

1 に答える 1

1

サポートするクラス ライブラリで、起動時に依存関係を解決する同様の方法はありますか?

コンテナーまたはファサード ( など) への直接呼び出しは、サービス ロケーター パターンDependencyResolverとして知られるパターンであり、.NETでの依存性注入と依存性注入の原則、実践、およびパターンの両方の本でアンチパターンとして説明されています。 .

そのため、クラス ライブラリ プロジェクトのクラス内からサービス ロケーターを呼び出す代わりに、クラスが必要とするすべての依存関係をコンストラクターに注入する依存関係注入パターンを使用します。

于 2013-06-27T17:21:20.007 に答える