结构图和项目依赖性

时间:2016-03-14 13:29:01

标签: c# dependency-injection circular-dependency structuremap3

假设我的C#解决方案中有以下结构:

ServiceProject
-- IBusinessLogic.cs
-- Service.cs

BusinessLogicProject
-- IRepository.cs
-- BusinessLogic.cs

RepositoryProject
-- Repository.cs

在这种情况下,我有BusinessLogicProject个引用ServiceProject(因为BusinessLogic实现IBusinessLogic)和RepositoryProject引用BusinessLogic(对于类似的原因)。

假设我想添加StructureMap并使用IoC容器来注册类型和类。在我看来,这个容器将依赖于接口 - 因此应该引用这些项目,并且看起来所有项目都需要引用这个容器 - 因此每个项目都将依赖于容器。如何在不引入循环依赖的情况下更改此结构?

0 个答案:

没有答案