没错,如果您将容器用作服务定位器,则它或多或少是光荣的静态工厂。由于种种原因,我认为这是一种反模式。
构造函数注入的奇妙好处之一是,它使违反单一责任原则的行为显而易见。
发生这种情况时,就该重构为Facade
Services了。简而言之,创建一个新的,更
粗粒度的 接口,以隐藏您当前需要的一些或所有细粒度依赖项之间的交互。

没错,如果您将容器用作服务定位器,则它或多或少是光荣的静态工厂。由于种种原因,我认为这是一种反模式。
构造函数注入的奇妙好处之一是,它使违反单一责任原则的行为显而易见。
发生这种情况时,就该重构为Facade
Services了。简而言之,创建一个新的,更
粗粒度的 接口,以隐藏您当前需要的一些或所有细粒度依赖项之间的交互。