Я рассмотрел, как эволюционировал подход к управлению зависимостями в коде. Какие проблемы возникали на каждом этапе и как эти проблемы решались. Возможно на каком-то этапе вы узнаете свой проект и поймете куда двигаться дальше.
Основные темы:
- Design for testability
- Принцип инверсии зависимости
- Пассивная и активная инжекции зависимостей
- Принцип работы IoC-контейнера
- Composition versus Inheritance
- Convention over Configuration
Перед этим видео желательно посмотреть пример разработки приложения с помощью TDD.
Исходники проекта