Управление зависимостями в .NET
Длительность
8 ак.ч.
Локация
Онлайн
Код
DEV-005
01.08.2023 - 04.08.2023
12 500 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Описание
Инверсия зависимостей (Dependency Inversion) является очень популярной техникой проектирования в современных enterprise-приложениях. Но несмотря на популярность, принципы инверсии управления и DI-контейнеры очень часто используются неправильно.
В данном курсе рассматриваются не столько конкретные библиотеки, сколько принципы проектирования, которые лежат в основе этих библиотек. Такой подход позволит слушателям не просто хорошо разбираться в существующих инструментах, но и правильно использовать их для решения практических задач.
Данный курс является модулем программы "Продвинутая разработка в Microsoft .NET".

После прохождения курса выдается
сертификат на бланке IBS Training Center
сертификат на бланке IBS Training Center
Цели
Изучить базовые принципы управления зависимостями. Рассмотреть ключевые DI-паттерны и анти-паттерны, а также познакомиться с одним из DI-контейнеров.
Целевая аудитория
Профессиональные .NET разработчики и архитекторы ПО.
Предварительная подготовка
Знание основных понятий объектно-ориентированного проектирования и опыт работы с языком C# не менее 2-х лет.
Разбираемые темы
-
1. Базовые принципы (2 ч.)
- Базовые принципы проектирования;
- Принцип инверсии зависимостей;
- IoC vs DI;
- GoF паттерны для управления зависимостями на .Net.
-
2. DI паттерны и антипаттерны (2 ч.)
- DI-паттерны: Composition Root, Constructor Injection, Property Injection, Method Injection;
- DI-анти-паттерны: Service Locator и Ambient Context.
-
3. DI Container basics (2 ч.)
- Базовые понятия;
- Композиция объектов;
- Конфигурация контейнеров.
-
4. Управление зависимостями на практике (0,5 ч.)
- Борьба с изменениями;
- Пристальный взгляд на DIP;
- Изменчивые и постоянные зависимости;
- Метрики управления зависимостями;
- Типы и силы связей;
- Практические советы.
-
5. Практический пример (0,3 ч.)
- Управление временем жизни зависимостей;
- Перехватчики вызовов;
- Модульность конфигурации.
-
6. DI Container Advanced Topics (1 ч.)
-
7. Ключевые моменты и заключение (0,2 ч.)
Раcписание курсов
Вид:
Тренеры

В процессе согласования
Точная ФИО преподавателя будет известна за 3 недели до начала курса.
Отзывы (3)
Крайне положительные впечатления. Очень много полезной информации. Особенно часть курса - Tips and Tricks.
Общее впечатление очень положительное. Курс очень интересный и полезный. Лично для меня самая ценная информация о паттернах по инверсии зависимостей, особых возможностях языка С#.
Понравилось все 😊 Хорошие и полезные материалы, подробное описание эволюции подхода управления зависимостями в .NET. Курс оправдал ожидания, тренеру отдельное спасибо!
Связанные курсы
Шаблоны проектирования GoF. Редакция для .NET
В курсе рассматриваются базовые паттерны, изложенные в книге "Design Patterns: Elements of Reusable Object-Oriented Software" (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (Gang of Four, GoF)). Практические задания проводятся на .NET.
После обучения слушатели смогут разрабатывать приложения на базе паттернов, понимать и использовать паттерны уровня приложений.
Онлайн:
04.09.2023 - 13.09.2023