在 Zend Framework 2 中,我们使用工厂来启动类。对于我们使用的工厂FactoryInterface
,它使您能够使用 ServiceManager。
我们的问题只是反复出现的依赖。我们有以下
我们有PlaceRepository
和PlaceEntity
。
它PlaceRepostory
是 the 的依赖项,PlaceEntity
因此它知道它需要返回哪个实体。然而,它PlaceEntity
也需要PlaceRepostory
这样它才能得到一个父位置。(比如获取城市 x 的国家(城市和国家都是一个地方))。
这以永远存在的依赖而告终。
现在我们可以在实体中注入服务定位器,但是您失去了轻松测试的能力,并且您看不到它依赖于哪个类。
那么对于这个问题是否有其他选项或更好的选项,因此您仍然可以拥有依赖关系,但它不会像 inity 循环那样重复出现?