我有以下项目的解决方案:
核心/服务/服务接口/基础设施/Web UI
在基础设施项目中,我有以下文件夹:-Data -IoC -Logging
基础设施项目中的数据文件夹包含一个DbContext类、repos和一个UoW类.服务项目需要引用基础设施来访问数据,基础设施需要引用服务项目,以便IoC容器能够解决其dependencies..That创建循环依赖关系。
有什么好办法解决这个问题?应该有一个基础设施项目吗?数据和IoC应该是其中的一部分吗?
发布于 2014-09-04 11:09:03
IoC不是基础设施,它只是将程序实体连接在一起的一种方式--您的业务逻辑、基础结构或服务都不应该访问您的IoC容器。容器只应在composition root处使用。这往往是您的应用程序初始化的地方。在web应用程序中,您将在启动时(在web项目中)向IoC容器注册所有内容,然后在请求时从容器解析控制器的实例。您的代码的其余部分对容器仍然是不可知的。
https://stackoverflow.com/questions/25654922
复制相似问题