Архитектура ПО: внедрение зависимостей на C#

19 участников

О чём курс

Вам нужно понять, как строить сложные программные системы, которые не разваливаются при добавлении новых функций — именно это обеспечивают паттерны Dependency Injection и IoC. Внутри разбирают переход от запутанного кода с жесткими связями к гибкой архитектуре, которую легко тестировать и поддерживать. Вы научитесь избегать типичных ошибок проектирования, таких как Control-Freak и циклические зависимости, а также настраивать IoC-контейнеры вроде Unity, Autofac и Castle.Windsor для управления зависимостями в реальных проектах на C#.

Программа обучения

  • Введение в инверсию контроля (IoC)
    • Принцип инверсии зависимостей (DIP)
    • Inversion of Control (IoC)
    • Внедрение зависимостей (DI)
    • Типы зависимостей
    • Чистый DI и DI через IoC-контейнеры
    • Паттерн «локатор служб»
  • Архитектурные последствия применения DI
  • Внедрение зависимостей: анти-паттерны и рефакторинги
    • Control-Freak
    • Скрытые зависимости
    • Временная связанность
    • Чрезмерное внедрение в конструктор
    • Ambient Context (контекст окружения)
    • Facade Service
    • Внедрение через свойство и Bastard Injection
    • Циклические зависимости
  • Рефакторинг плохо спроектированного кода
  • IoC (DI) - контейнеры
    • Обзор Unity, позднее связывание
    • Аспектно-ориентированное программирование (АОП)
    • Перехват vs «чистый DI» vs АОП инструменты
    • Настройка бутстраппера в корне приложения через Unity, Autofac и Castle.Windsor
Складчина создана 18 июня 2019 г. · описание обновлено 23 марта 2026 г.

Другие материалы школы 12

U Udemy Все материалы
180 ₽ 999 ₽