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

<
От версии < 8.1 >
отредактировано Alexandr Fokin
на 2020/02/03 14:14
К версии < 9.1 >
отредактировано Alexandr Fokin
на 2020/02/12 13:13
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -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