Seemann (2012年)将CR定义为“(最好)独特的位置.组成模块的位置”。他主张在CR内部,即在应用程序的入口附近,合成对象图,并警告不要试图“一次创建一些类来创建小子系统”。可能,工厂集中到这个单一的位置-- 或CR不适用于聚合的创建,而是在更高的粒度级别(例如服务注入)工作。Seemann,2012年,“.NET中的依赖注入”
D.
我想猜测“环境容器”与它是一个静态类的事实有关,但这只是一个猜测。namespace Microsoft.Practices.ServiceLocation /// <summary> /// framework defines such an ambient container, use ServiceLocator.Current
现在,在创建Engine时,它需要一个新的Compoment,并且Engine将'this‘本身传递给Component。这是一种循环引用的情况。我如何在DI中做到这一点?(我的案例是温莎城堡) private IComponent _someComponent; _component = new Component(this); pu