0

私はUnityへの初心者のようなものだけど、次のシナリオが実現可能である場合、私は疑問に思う:IoCのユニティ - 中間層への依存

私はIoCのためにUnityの使用MVCアプリを持っています。そのうちの1つは「Service1」です。 Service1はService2を使用します。私はService1 - > Service2についてもIoCを実装したいと思いますが、後者はMVCアプリケーションには表示されません(それをそのまま維持したいと思います)。

DIを実装するために、MVCアプリにService2を表示させる必要があります。これに代わる実装はありますか?

UnityがService1で参照されるようにすることは可能ですか?それで、そこに依存関係が処理されますか?

ありがとうございました。

+1

[Ioc/DIの可能な複製 - エントリアプリケーションですべてのレイヤー/アセンブリを参照する必要があるのはなぜですか?](http://stackoverflow.com/questions/9501604/ioc-di-why-do-i-have参照用全層アセンブリのエントリアプリケーション) – qujck

+0

これを見てください:http://programmers.stackexchange.com/questions/300376/does-having-di-happen-in-the-組成物のルート・ゴー・ザ・オール・ポイント・オブ・デペ –

答えて

0

サービス1のUnityContainerを使用してIService2を解決できますが、IService2がService2タイプで解決されていることをiocに登録する必要があります。

それ以外の場合は、Service1のService2のインスタンスを自分で作成することもできます(しかし、そうしたくないかもしれません)。

関連する問題