我有一个使用 NInject 来解决依赖注入的多层应用程序。每一层都有一个特定的 NInject 模块:
服务层 - ServiceModule 数据层 - 数据模块
在我的表示层中,我真的不想加载每个模块。而不是我想要的,例如,加载 ServiceModule 并且模块负责加载其依赖项。
我怎样才能做到这一点?
例如,这是我的 ServiceModule:
public class ServicesModule : NinjectModule
{
public override void Load()
{
...
Bind<IProductService>().To<ProductService>();
...
}
}