Управление зависимостями в .NET

Инверсия зависимостей (Dependency Inversion) является очень популярной техникой проектирования в современных enterprise-приложениях. Но несмотря на популярность, принципы инверсии управления и DI-контейнеры очень часто используются неправильно. В данном курсе рассматриваются принципы проектирования, которые лежат в основе библиотек, ключевые DI-паттерны и анти-паттерны, изучаются базовые принципы управления зависимостями.
Курс: DEV-005
Длительность: 8 ч.

Описание

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

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

Разбираемые темы

Часть 1. Управление зависимостями:
  • SOLID-принципы;
  • IoC vs DI;
  • Стабильные и переменные зависимости;
  • Композиция vs Агрегация vs Наследование.
Часть 2. Принцип инверсии зависимости:
  • Основные понятия.
Часть 3. DI-паттерны и анти-паттерны:
  • Composition Root;
  • Constructor Injection;
  • Property Injection;
  • Ambient Context;
  • Service Locator;
  • Bastard Injection.
Часть 4. Примеры контейнеров в .NET®:
  • Autofac.

Цели

Изучить базовые принципы управления зависимостями; рассмотреть ключевые DI-паттерны и анти-паттерны, а также познакомиться с одним из DI-контейнеров.

Целевая аудитория

Профессиональные .NET-разработчики и архитекторы ПО.

Предварительная подготовка

Знание основных понятий объектно-ориентированного проектирования и опыт работы с языком C# не менее 2-х лет.
После окончания курса выдаётся сертификат на бланке Luxoft Training
-10% ФИЗИЧЕСКИМ ЛИЦАМ
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 8 600 1
Санкт-Петербург 7 740 1
Омск 6 450 1
Киев 2 300 грн.
Одесса 2 100 грн.
Днепр 2 100 грн.
Отзывы:
Участник тренинга
Общее впечатление очень положительное. Курс очень интересный и полезный. Лично для меня самая ценная информация о паттернах по инверсии зависимостей, особых возможностях языка С#.
Участник тренинга
Крайне положительные впечатления. Очень много полезной информации. Особенно часть курса - Tips and Tricks.
Рекомендуемые курсы для дальнейшего обучения:

Рекомендуемые дополнительные материалы, источники:

1. Mark Seeman. Dependency Injection in .NET.
2. DI-паттерны. Constructor Injection . URL: http://sergeyteplyakov.blogspot.co.uk/2012/12/di-constructor-injection.html
3. Управление зависимостями. URL:  http://sergeyteplyakov.blogspot.co.uk/2012/11/blog-post.html

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоротивное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
По запросу на education@luxoft.com мы ответим на любые дополнительные вопросы касательно обучения в нашем Luxoft Training.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Спасибо!
Форма отправлена успешно.