我在弄清楚如何在我的 n 层 ASP .net MVC 应用程序中配置 Unity IoC 容器时遇到了一些问题。
我的解决方案中有 3 个项目: 1. MVC(用作 View ):仅引用业务逻辑层 2.业务逻辑层:仅引用Repository项目 3. Repository:没有引用任何上述项目
请注意我的引用工作方式,我已经这样做了,这样我就能够轻松地使用 WCF 替换各层之间的通信。
我在我的 MVC 应用程序中配置了一个 Unity 容器,执行如下操作 (Global.asax):
container.RegisterType();//MyService 在我的业务逻辑层
MyService 类在其构造函数中使用我的存储库,这意味着当创建这些 MyService 类之一时,还需要 MyRepository:
public MyService(IRepository 存储库):base(存储库) { }
如您所见,我仍然没有在容器中配置 IRepository。
我不想在 Global.asax 中执行此操作,因为我不想将存储库的任何引用添加到 MVC( View )层。
配置此功能的最佳位置在哪里?我在这里有点困惑......
提前致谢。
最佳答案
关于asp.net-mvc - 如何在 n 层 ASP .net MVC 应用程序中配置 Unity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4434699/