Inversion of Control и Dependecny Injection в .net по-прежнему нетривиальный квест и тренировка архитектурного мышления, несмотря на обилие публикаций по теме. Почему IoC контейнер это фреймворк и причём здесь кулинария? Как построить дизайн системы вокруг IoC контейнера и не прострелить себе ногу? Почему ServiceLocator это плохо и как без него обойтись? Как мы отвечали на эти вопросы и наступали на грабли внедрения зависимостей в масштабе приложения.
16. Проблемы внедрения через конструктор
• Вызовы конструкторов становятся слишком большими
• Неясно, когда остановиться и кому отдать ответственность за DI
Кто поможет?
16
30. Инверсия управления как framework
• Один контейнер
• Единая композиция приложения
• Контейнер – глобальный сборщик
• Инверсия управления на полную
30
31. Почему IoC framework?
• Весь набор плюшек IoC
• Декларативная инфраструктура
• Интеграционное тестирование по уровням
• Отсутствие битых стёкол
• Размышления над дизайном
31