2014-09-03 195 views
0

我有以下项目的解决方案:与依赖注入循环依赖

核心/服务/服务接口/基础设施/网络UI

在基础设施项目中,我有以下文件夹: - 数据 -IoC -Logging

Infrastructure项目中的数据文件夹包含DbContext类,repos和UoW类......服务项目需要引用基础结构以访问数据,并且基础结构需要引用ser恶习项目,所以IoC容器可以解决其dependencies..That创建循环依赖..

请告诉我一个好办法来解决这个问题?是否应该有基础设施项目,数据和IoC应该是其中的一部分?

+0

你为什么不把国际奥委会的服务项目? – artm 2014-09-03 23:13:06

回答

1

国际奥委会不是基础设施,它只是一个缝合程序实体在一起的方式 - 不关你的业务逻辑,基础设施或服务应该能够访问你的IoC容器。该容器只能用于composition root。这往往是你的应用程序初始化的任何地方。在Web应用程序中,您可以在启动时(在Web项目中)在IoC容器中注册所有内容,然后在请求时从容器中解析控制器的实例。其余的代码对容器不可知。