Ik werk met Zend Framework 2.
Vanaf versie 3, gaan de "ServiceLocatorAwareInterface" & "ServiceLocatorAwareInitializer" eruit en dien je je dependencies op te lossen via en factory.
Is er een duidelijke regel wat je zou moeten doen qua DI? In ZF2 draait alles om de servicelocator, maar het lijkt me niet de bedoeling om deze te injecteren. De reden dat het eruit is gehaald in v3, is dat het het doel van DI een beetje voorbij schiet omdat je via deze servicelocator alles binnenhaalt.
Als ik een object heb met 20 functies, welke in totaal 6 a 8 dependencies nodig hebben, ga ik deze dan allemaal via de constructor meegeven? Heb ik teveel verantwoordelijkheden binnen 1 object waardoor er teveel dependencies zijn? Dit laatste kan ik mij niet goed voorstellen.
Wat is jullie mening mbt DI? En als jullie voorbeelden hebben binnen ZF2 zou dat mij erg helpen.
3.195 views