Dependency injection 具有IoC容器和组合根的体系结构

Dependency injection 具有IoC容器和组合根的体系结构,dependency-injection,inversion-of-control,unity-container,ioc-container,structuremap,Dependency Injection,Inversion Of Control,Unity Container,Ioc Container,Structuremap,我对DI和IoC容器还很陌生。我知道IoC容器应该只在项目的组成根处存在。我知道解决方案中的所有其他项目都不应该引用IoC容器 到目前为止还不错 然后我想了想,如何在引导后的运行时创建新对象 我发现这两篇文章: 如果我是对的,我必须在引导之后为我想要在运行时实例化的每个对象创建一个工厂。这些工厂注入了IoC容器 因此,工厂的项目必须参考IoC库(因为构造函数注入) 我终于糊涂了 这些工厂住在哪里(哪个项目)?我想知道,因为所有其他项目(除了composition根项目)都不应该引用IoC库

我对DI和IoC容器还很陌生。我知道IoC容器应该只在项目的组成根处存在。我知道解决方案中的所有其他项目都不应该引用IoC容器

到目前为止还不错

然后我想了想,如何在引导后的运行时创建新对象

我发现这两篇文章:

如果我是对的,我必须在引导之后为我想要在运行时实例化的每个对象创建一个工厂。这些工厂注入了IoC容器

因此,工厂的项目必须参考IoC库(因为构造函数注入)

我终于糊涂了

这些工厂住在哪里(哪个项目)?我想知道,因为所有其他项目(除了composition根项目)都不应该引用IoC库

在哪一点上我错了

这些工厂住在哪里(哪个项目)?我想知道,既然 其他项目(除了合成根项目)不应该有 参考国际奥委会图书馆

如果工厂实现需要引用容器,则必须在中定义它。然而,工厂抽象可以在需要的层中定义

这些工厂住在哪里(哪个项目)?我想知道,既然 其他项目(除了合成根项目)不应该有 参考国际奥委会图书馆

如果工厂实现需要引用容器,则必须在中定义它。然而,工厂抽象可以在需要的层中定义