我正在使用 Unity IoC 框架,并Bootstrapper.cs
在我的主机 MVC 层中有一个类来注册所有组件。然而,在我的架构中,我在 MVC 层下方有一个“服务”层,它也使用 DI,并且注入了存储库接口(MVC 层中不使用存储库接口 - 它具有注入其控制器的服务层接口) .
所以我的问题如下:我是否仍然可以在整个应用程序的 MVC/UI 层中将存储库接口注册到它的具体类型,或者我是否添加另一个对 Unity 的引用并Bootstrapper.cs
在我的“服务”层中创建另一个类来定义接口该特定层使用的类型?
即使答案是我可以在 UI 层注册接口,我仍然想知道常见的做法。我不喜欢在 MVC/UI 层中注册该类型的事情是我必须添加对 Repository 层的引用才能进行注册,即使知道它没有在该层中使用。它用于服务层。
谢谢!