【发布时间】:2019-03-03 20:56:10
【问题描述】:
在我的域层中,我有合同 Hashing。我的一项域服务依赖于这份合同。目前我已将其注入到 __construct 方法中。
在基础设施层我有这个合同的实施。我写了一些看起来像 IoC 容器的东西,它通过自动布线注入创建服务。
一切正常。但我知道服务的依赖关系会增长。我会为他们添加更多的UseCases。还有一个问题——容器注入了所有的依赖,但是我们只能使用一个UseCase,所以它会做多余的工作。
可以吗,如果我将注入 IoC 容器本身而不是许多参数,并在 UseCases 中使用它。
IoC 合约也位于领域层合约命名空间中
【问题讨论】:
标签: php dependency-injection interface architecture inversion-of-control