Показать сообщение отдельно
  #5 (permalink)  
Старый 27.01.2014, 16:58
Новичок на форуме
Отправить личное сообщение для gonosq Посмотреть профиль Найти все сообщения от gonosq
 
Регистрация: 27.01.2014
Сообщений: 4

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

Использовать ли DI для своих сервисов, для меня пока вопрос открытый, а они у меня будут и много.
Как говорит нам википедия: "С другой стороны, излишнее использование внедрения зависимостей может сделать приложения более сложными и трудными в сопровождении ...". И я с этим абсолютно согласен.

В общем, я на свой вопрос ответил. Кто имеет что добавить - пишите.
Ответить с цитированием