Информация об изменениях

Сообщение Re[8]: О пользе Dependency Injection фреймворков от 01.02.2021 1:45

Изменено 01.02.2021 12:42 VladD2

Re[8]: О пользе Dependency Injection фреймворков
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, Ночной Смотрящий, Вы писали:


НС>>Нет. Основная фича DI контейнеров — управление созданием и уничтоженим экземпляров сервисов,


VD>Подумай на досуге, как можно создавать сервисы не зная о их зависимостях и порядке создания.


Это просто. "Отказ от зависимости" и переход к "функциональной композиции".
Марк Земанн (автор DI) как раз сейчас проповедует "отказ" https://blog.ploeh.dk/2017/02/02/dependency-rejection/.
Правда для этого необходим соответствующий ЯП, наверно.

Еще в статье заметно, что частичное применение это то же DI только в ФП стиле.
В том же CL его вообще нет. Хотя штука может и удобная. Но коварная.
А вот композиция позволяет не думать о порядке, т.к. порядок задан явно.
Re[8]: О пользе Dependency Injection фреймворков
Здравствуйте, VladD2, Вы писали:

VD>Подумай на досуге, как можно создавать сервисы не зная о их зависимостях и порядке создания.


Это просто. "Отказ от зависимости" и переход к "функциональной композиции".
Марк Земанн (автор DI) как раз сейчас проповедует "отказ" https://blog.ploeh.dk/2017/02/02/dependency-rejection/.
Правда для этого необходим соответствующий ЯП, наверно.

Еще в статье заметно, что частичное применение это то же DI только в ФП стиле.
В том же CL его вообще нет. Хотя штука может и удобная. Но коварная.
А вот композиция позволяет не думать о порядке, т.к. порядок задан явно.