Привет, Джеффри Баккер!

Спасибо, что нашли время прочитать мою историю и написать ответ! Очень признателен.

Я думаю, что есть недоразумение. Внедрение зависимостей и инверсия управления превосходны! Но любой шаблон легко использовать неправильно, и если разработчик не руководствуется здравыми принципами, случаются плохие вещи.

Одна из самых распространенных ошибок, которые я наблюдаю, — это раздувание конструктора и превращение сервисных классов в логические мусорные контейнеры просто потому, что это так просто с контейнерами внедрения зависимостей, которые автоматически разрешают зависимости.