Когда мы используем синтаксис constructor(private dep: Dep) {}
, мы получаем такие преимущества, как легкая отладка / тестирование, и наш потребитель не сильно связан с зависимостями.
Если нам нужно изменить имя нашего депо с Dep
на NewDep
, нам нужно менять это имя везде, где оно используется.
Но если мы используем шаблон DI, он работает одинаково или нет? Нам нужно изменить constructor(private dep: Dep) {}
на constructor(private dep: NewDep) {}
.
Почему мы связываемся без использования шаблона DI для создания и внедрения зависимостей?