asp.net-mvc - 如何在 n 层 ASP .net MVC 应用程序中配置 Unity

标签 asp.net-mvc ioc-container

我在弄清楚如何在我的 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/

相关文章:

c# - Asp.Net Core Web Api,Json 对象不返回复杂对象中的子对象

asp.net-mvc - 在 VS2012 中快速切换 MvcBuildViews

dependency-injection - 使用 IoC 时我对接口(interface)抽象感到困惑

dependency-injection - 使用 Moq 和 CaSTLe Windsor 进行部分模拟

asp.net-mvc - MVC4 应用程序中未加载图像、CSS 和 JS

asp.net - 在 .NET 应用程序上使用 Phantom JS 生成 PDF

javascript - 在 MVC 3 View 中调试 javascript

c# - Resolve<T>() 是否按 session 返回对象?

.net - 通用 DI 容器包装器并与通用框架和应用程序一起使用

wpf - 结合 MVVM Light Toolkit 和 Unity 2.0