依存性注入を解決するためにNInjectを使用する多層アプリケーションがあります。各層には特定のNInjectモジュールがあります。
サービスレイヤー-ServiceModule DataLayer-DataModule
私のプレゼンテーション層では、すべてのモジュールをロードしたくありません。その代わりに、たとえば、ServiceModuleをロードすると、モジュールはその依存関係をロードする責任があります。
どうすればそれを達成できますか?
たとえば、これが私のServiceModuleです。
public class ServicesModule : NinjectModule
{
public override void Load()
{
...
Bind<IProductService>().To<ProductService>();
...
}
}