Внедрение зависимостей в .NET | Марк Симан

Редактировал(а) Alexandr Fokin 2024/10/02 10:51

 В данной книге рассматриваются концепции DI и IOC. А также приводятся примеры взаимодействия с framework IOC контейнерами.
Приводятся примеры паттернов и анти-паттернов.
Управление жизненным циклом зависимостей.
 
Преобразование абстракций в конкретные типы
(Процесс разрешения)

 DI IOC.jpg

  • DI - процесс внедрения типов при создании экземпляров.
  • Poor man DI - ручное явное внедрение без использования DI(IOC) контейнера.
  • DI(IOC) контейнер - инструмент позволяющий производить внедрение типов автоматически на основе некоторого, сконфигурированного пользователем, маппинга (абстракция -> тип)
  • IOC подразумевает наличие библиотеки или фреймворка, контролирующего часть жизненного цикла приложения и предоставляющий интерфейс для реализации некоторый логики в рамках жизненного цикла разработчику.
Типы внедрений:
  • Внедрение в конструктор (обязательное)
  • Внедрение в свойство (необязательное, предполагает возможность наличия значения по умолчанию)
  • Внедрение в метод (внедрение при вызове метода)
  • Фабрика
  
 DI IOC AOP


Внутренние ссылки:

Дочерние страницы:
Обратные ссылки:

No back links for this page!