DEV-005 Управление зависимостями в .NET
Описание курса
Современный мир быстро меняется, а за ним и задачи бизнеса, что требует разработки гибких приложений. Один из способов достижения гибкости – уменьшение жестких зависимостей между частями системы. Для этого в распоряжении разработчика есть множество шаблонов и инструментов. Один из действенных подходов – инверсия зависимостей (Dependency Injection), которому и посвящен тренинг. В данном курсе рассматриваются принципы проектирования, которые лежат в основе библиотек, ключевые DI-паттерны и анти-паттерны, изучаются базовые и продвинутые принципы управления зависимостями с помощью библиотек IoC и проектирования систем.
Модуль 1
- Базовые принципы проектированияl
- Принцип инверсии зависимостей
- IoC vs DI
- GoF паттерны для управления зависимостями на .Net
Модуль 2
- DI-паттерны
- Composition Root
- Constructor Injection
- Property Injection
- Method Injection
Модуль 3
- DI-анти-паттерны
- Service Locator
- Ambient Context
Модуль 4
- Базовые понятия
- Композиция объектов
- Конфигурация контейнеров
Модуль 5
- Борьба с изменениями
- Пристальный взгляд на DIP
- Изменчивые и постоянные зависимости
- Метрики управления зависимостями
- Типы и силы связей
- Практические советы
Модуль 6
- Управление временем жизни зависимостей
- Перехватчики вызовов
- Модульность конфигурации