Инъекция зависимостей и инверсия контроля - терминология - PullRequest
3 голосов
/ 05 июня 2009

В функциональном программировании функции рассматриваются как сущности и могут передаваться как объекты в контексте ОО.

На некотором уровне функция может быть вызвана с некоторыми аргументами.

И мне было интересно: это тоже называется инъекцией зависимостей?

И еще: приводит ли это использование DI к инверсии управления?

1 Ответ

6 голосов
/ 05 июня 2009

Dependency Injection - это концепция.

Возможно, вы могли бы "реализовать" DI на функциональных языках, используя это (возможность передавать функции в качестве параметров). Для достижения DI может быть много способов, и каждый язык может иметь свои способы реализации DI.

DI - это специализированная форма IoC. Таким образом, все DI - это IoC, но не наоборот. Таким образом, вы правы, говоря, что использование DI приводит к IoC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...