Сообщение от gonosq
|
4. Возможность делать заглушки для сервисов при юнит тестировани (это первая, более или менее весомая причина)
|
5. Улучшается переносимость модулей.
5.1 Все зависимости перечислены при объявлении модуля и не надо выискивать их в коде
5.2 Возможны альтернативные реализации зависимостей при соблюдении интерфейса работы с ними (по сути так-же как с юнит тестами)
Использовать ли DI для своих сервисов, для меня пока вопрос открытый, а они у меня будут и много.
Как говорит нам википедия: "С другой стороны, излишнее использование внедрения зависимостей может сделать приложения более сложными и трудными в сопровождении ...". И я с этим абсолютно согласен.
В общем, я на свой вопрос ответил. Кто имеет что добавить - пишите.