Архитектура ПО: внедрение зависимостей на C# [Udemy]
Язык: Русский
Создайте прочную основу для понимания архитектуры программного обеспечения.
Данный курс значительно улучшит ваше понимание того как выращивается архитектура сложных программных систем. Так что, этот курс обязателен к просмотру всем кто до сих пор не понимает что такое DI и IoC-контейнеры.
Обзор курса
Курс предназначен для всех C#-программистов и даёт солидную теоретическую базу, подкрепляя множеством практических примеров.
Покрывает следующие темы:
Язык: Русский
Создайте прочную основу для понимания архитектуры программного обеспечения.
Данный курс значительно улучшит ваше понимание того как выращивается архитектура сложных программных систем. Так что, этот курс обязателен к просмотру всем кто до сих пор не понимает что такое 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
https://www.udemy.com/injection