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

Описание

Инверсия зависимостей (Dependency Inversion) является очень популярной техникой проектирования в современных enterprise-приложениях. Но несмотря на популярность, принципы инверсии управления и DI-контейнеры очень часто используются неправильно.

В данном курсе рассматриваются не столько конкретные библиотеки, сколько принципы проектирования, которые лежат в основе этих библиотек. Такой подход позволит слушателям не просто хорошо разбираться в существующих инструментах, но и правильно использовать их для решения практических задач.

Данный курс является модулем программы "Продвинутая разработка в Microsoft .NET".
После прохождения курса выдается
сертификат на бланке 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)
Крайне положительные впечатления. Очень много полезной информации. Особенно часть курса - 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. После обучения слушатели смогут разрабатывать приложения на базе паттернов, понимать и использовать паттерны уровня приложений.
Онлайн:
16.05.2023 - 25.05.2023
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.