ну вообще да, DI нужен при обилии интерфейсов и классов, а такое бывает при жирном сервисе
я бы не согласился, для реализации полиморфизма, смены движков бд или кэша, в зависимости от конфига, особенно если у тебя кодогенератор, di автоматизирует рутину, конечно есть проблемы в разных di, но все же не зря думаю есть di от гугла и от убера