在Zend Framework 2中,我們使用工廠來啓動類。對於我們使用的工廠,可以使用FactoryInterface
,這使您可以使用ServiceManager。Zend框架反覆依賴
我們的問題只是反覆依賴。我們有以下
我們有PlaceRepository
和PlaceEntity
。
PlaceRepostory
依賴於PlaceEntity
,因此它知道它需要返回哪個實體。然而PlaceEntity
也需要PlaceRepostory
,所以它可以得到父母的地方。 (比如得到城市x的國家(城市和鄉村都是地方))。
這以永遠依賴的方式結束。
現在我們可以在實體中注入服務定位器,但是您失去了輕鬆測試的功能,並且看不到它依賴於哪個類。
那麼是否還有其他選項可用於這個問題,或者可以選擇這個問題,因此您仍然可以擁有依賴項,但它不會像循環一樣重複出現?