Есть ли обратная сторона? Я чувствую себя почти зависимым от этого сейчас. Всякий раз, когда проект выходит за рамки определенного размера, почти чувствуется аллергическая реакция на стандартные шаблоны и сразу же подключается к нему с помощью структуры внедрения зависимостей.
Самая большая проблема, которую я обнаружил, заключается в том, что она может сбить с толку других разработчиков, которые только изучают ее.
Кроме того, я бы почувствовал себя намного лучше, если бы это было частью языка, который я использовал. Хотя, по крайней мере для Java, есть пара очень легких библиотек, которые довольно хороши.
Мысли? Плохой опыт? Или просто перестать беспокоиться об этом?
[EDIT] Re: описание самого внедрения зависимостей
Извините за расплывчатость. Мартин Фаулер , вероятно, описывает это гораздо лучше, чем я когда-либо мог ... не нужно тратить усилия.
По совпадению, это подтверждает одно замечание: он до сих пор не очень широко практикуется и может стать препятствием при работе с командами, если все не в курсе этого.