DI, DI-контейнеры, аспектно-ориентированное программирование в Python vs Java. Чистый код, 11 глава
Внедрение зависимостей, или Разработчики совсем обленились
Идея о том, чтобы IoC-контейнер разрешал все зависимости объектов явного конструктора, всячески поддерживается в сообществе разработчиков. Это отличная идея, которая упрощает разработку в режиме создания программы...