Улучшаемые навыки
Понимание принципов управления зависимостями
Использование контейнеров внедрения зависимостей
Конфигурация и настройка зависимостей
Тестирование с использованием моков и стабов
Лучшие практики управления зависимостями
Чему вы научитесь
01
Научитесь основным принципам управления зависимостями, включая инверсию управления (IoC) и внедрение зависимостей (DI)
02
Освоите работу с популярными контейнерами внедрения зависимостей в .NET
03
Научитесь настраивать и конфигурировать зависимости в приложениях .NET, включая использование различных методов, таких как конструктор, свойства и методы
04
Освоите методы тестирования с использованием моков и стабов для изолированного тестирования компонентов
05
Научитесь применять лучшие практики управления зависимостями, включая принципы SOLID и паттерны проектирования
Программа курса
Базовые принципы проектирования
Принцип инверсии зависимостей
IoC vs DI
GoF паттерны для управления зависимостями на .Net
02
DI паттерны и антипаттерны
DI-паттерны
Composition Root
Constructor Injection
Property Injection
Method Injection
DI-анти-паттерны
Service Locator
Ambient Context
Базовые понятия
Композиция объектов
Конфигурация контейнеров
04
Управление зависимостями на практике
Борьба с изменениями
Пристальный взгляд на DIP
Изменчивые и постоянные зависимости
Метрики управления зависимостями
Типы и силы связей
Практические советы
06
DI Container Advanced Topics
Управление временем жизни зависимостей
Перехватчики вызовов
Модульность конфигурации
07
Ключевые моменты и заключение
⠀⠀
08
Всего: теория + демонстрация – 8 ч. (100%)
Для кого
Архитектор ПО
Разработчик
Предварительная подготовка
Знание основных понятий объектно-ориентированного проектирования и опыт работы с языком C# не менее 2-х лет.
Расписание курсов