Изменения документа Внедрение зависимостей в .NET | Марк Симан
Редактировал(а) Alexandr Fokin 2024/10/02 10:51
<
>
отредактировано Alexandr Fokin
на 2020/02/03 14:14
на 2020/02/03 14:14
отредактировано Alexandr Fokin
на 2020/02/12 13:13
на 2020/02/12 13:13
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -5,10 +5,19 @@ 5 5 Приводяться примеры паттернов и антипаттрновэ. 6 6 Управление жизненным циклом зависимостей. 7 7 8 +**Преобразование абстракций в конкретные типы (Процесс разрешения)** 8 8 9 -Преобразование абстракций в конкретные типы (Процесс разрешения) 10 +DI - процесс внедрения типов при сохдании экземпляров. 11 +Poor man DI - ручное явное внедрение без использования DI(IOC) контейнера. 12 +DI(IOC) контейнер - инструмент позволяющий производить внедрение типов автоматически на основе некоторого, сконфигурированного пользователем, маппиинга (абстракция -> тип) 13 +IOC подразумевает наличие библиотеки или фреймворка, контролирующего часть жизненного цикла приложения и предоставляющий интерфейс для реализации некоторый логики в рамках жизненного цикла разработчику. 10 10 11 11 16 +Типы внедрений: 17 +Внедрение в конструктор (обязательное) 18 +Внедрение в свойство (необязательное, предполагает возможность наличия значеняи по умолчанию) 19 +Внедрение в метод (внедрение при вызове метода) 20 + 12 12 {{html}} 13 13 <ul> 14 14