Насколько я знаю, много где DI заложен в основах архитектуры. И как следует из определения, DI позволяет создавать объект на основе какого то типа. DI тут очень даже уместен.
Или же через поставщика услуг (service locator) можно получить нужный объект, что даже проще в реализации.
К примеру в yii2, DI и service locator решают все проблемы с созданием объектов, в том числе и в тестах.
(Добавление)
Ой какая старая тема, сразу и не посмотрел
|