На последней конференции .NET разработчиков, которая прошла 28 апреля в Челябинске, я проводил мастер-класс по управлению зависимостями в коде. Моей целью было показать, как эволюционировал подход к управлению на протяжении времени и какие идеи актуальны в данный момент.
Несколько лет назад я записывал видео на эту же тему:
На мастер-классе и в этом видео показываю шаги, по которым идет эволюция:
- Проблемы в коде, нарушения принципов проектирования, бесконечный Code&Fix
- Попытка применить принцип IoC и написание простейшего ServiceLocator
- Переход к Dependency Injection
- Углубленное использование возможностей DI фреймворков, таких как: настройка жизненного цикла, создание объектов через фабрики, различные способы инжектирования, полностью абстрактные фабрики и т.д.
За время своей работы я прошел все эти этапы. Расскажите как вы начинали работать с управлением зависимостями в коде? Какие практики вы считаете на данный момент самыми актуальными по этой теме?