Создайте прочную основу для понимания архитектуры программного обеспечения.
Данный курс значительно улучшит ваше понимание того как выращивается архитектура сложных программных систем. Так что, этот курс обязателен к просмотру всем кто до сих пор не понимает что такое DI и IoC-контейнеры.
Курс предназначен для всех C#-программистов и даёт солидную теоретическую базу, подкрепляя множеством практических примеров.
Покрывает следующие темы:
Введение в инверсию контроля (Inversion of Control или IoC):
Dependency Inversion Principle (DIP) — принцип инверсии зависимостей, Inversion of Control (IoC) — инверсия контроля, Dependency Injection (DI) — внедрение зависимостей, типы зависимостей, «чистый» DI и DI через IoC-контейнеры, паттерн «локатор служб»
Архитектурные последствия применения DI
Внедрение зависимостей: анти-паттерны и рефакторинги
Control-Freak, скрытые зависимости, временная связанность, чрезмерное внедрение в конструктор и как этого избежать, Ambient Context (контекст окружения), Facade Service, Внедрение через свойство и Bastard Injection, циклические зависимости
Рефакторинг плохо спроектированного участка кода с применением DI
Пожинаем плоды применения DI
IoC (DI) — контейнеры:
обзор, Unity, позднее связывание, аспектно-ориентированное программирование (АОП), перехват vs «чистый DI» vs АОП инструменты
Настройка бутстраппера (в корне приложения) через Unity, Autofac и Castle.Windsor








