Внедрение зависимостей - это образец архитектуры, а не тестовый. Таким образом, он предназначен для использования при создании производственного кода. На самом деле, действительно хороший фреймворк вносит очень небольшие издержки, если таковые имеются. Не могу с уверенностью сказать, что такое единство или единство таковы, я использовал свой собственный.
Возможные реальные недостатки DI в основном связаны с процессом кодирования, а не с производственной производительностью. Вероятно, стоит упомянуть: при использовании DI вы теряете возможность проходить по коду с помощью «Перейти к определению» - это всегда приводит вас к интерфейсу, который довольно логичен, но все еще непригоден.