所以,我知道如何使用内核绑定将服务层注入控制器。
但是如果我的服务层需要在其构造函数中注入某种类型的存储库,我该如何指定它?
UI层具有对项目的项目引用访问权。
服务层可以访问DAL项目
我不想在UI中引用DAL图层来进行绑定。
服务层有什么其他方式可以在其构造函数中注入Repository接口?
谢谢。答案 0 :(得分:0)
将INinjectModule添加到DAL库以执行绑定。同样,为您的服务层提供一个。然后,在UI层中,当您的应用程序启动时,执行IKernel.Load()
并传入所有图层的程序集列表。它会自动扫描Ninject模块并执行绑定。