Эволюция управления зависимостями в коде

27 июня 2013 г.

На последней конференции .NET разработчиков, которая прошла 28 апреля в Челябинске, я проводил мастер-класс по управлению зависимостями в коде. Моей целью было показать, как эволюционировал подход к управлению на протяжении времени и какие идеи актуальны в данный момент.

Несколько лет назад я записывал видео на эту же тему:

На мастер-классе и в этом видео показываю шаги, по которым идет эволюция:

  1. Проблемы в коде, нарушения принципов проектирования, бесконечный Code&Fix
  2. Попытка применить принцип IoC и написание простейшего ServiceLocator
  3. Переход к Dependency Injection
  4. Углубленное использование возможностей DI фреймворков, таких как: настройка жизненного цикла, создание объектов через фабрики, различные способы инжектирования, полностью абстрактные фабрики и т.д.

За время своей работы я прошел все эти этапы. Расскажите как вы начинали работать с управлением зависимостями в коде? Какие практики вы считаете на данный момент самыми актуальными по этой теме?

Моя книга «Антихрупкость в IT»

Как достигать результатов в IT-проектах в условиях неопределённости. Подробнее...