私はDIを扱うのは初めてです。私がDIのすべてのことを誤解した場合は、修正してください。各クラスライブラリの依存性注入コンテナ
これらは私のプロジェクトのほんの一部です:
- Webアプリケーション/ウェブAPIプロジェクト - Automapper(現在のプロジェクトにのみ適用構成)
- サービス(クラスライブラリ)を注入+サービスクラスに依存しますが - に依存しますデータクラス+私の意図は、それを持つ各プロジェクトを持っていることでした
私は記事を読んで、それができないことを示しています(正しく解釈するかどうかわかりませんが)
できない場合は、誰でも説明することができます。これをどのように達成でき、アプリケーションレイヤDIのデータレイヤにクラスを登録したくないですか。
にはに独自のDIがある場合、インスタンスとしてIMapperを登録すると、他のレイヤのIMapperより優先されますか?
これは、service.dllのすべてのコンシューマが、依存関係を含めるために複合ルートを持つ必要があることを意味しますか?このDLLを公開する必要がある場合はどうすればよいですか? – Leonz
@Leonz:再利用可能なライブラリを作成する場合、[this](http://blog.ploeh.dk/2014/05/19/di-friendly-library/)と[this](http://blog.ploeh。 dk/2014/05/19/di-friendly-framework /)のアドバイスが適用されます。 – Steven
"service.dllのすべてのコンシューマが、依存関係を含めるには複合ルートを持つ必要がありますか?スタートアッププロジェクトのみがコンポジットルートを持ち、通常コンポジションルートは[再利用されません](http://blog.ploeh.dk/2015/01/06/composition-root-reuse/)です。 – Steven