Почему бы не использовать новый оператор для создания зависимости в Angular? - PullRequest
0 голосов
/ 19 января 2020

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

Если нам нужно изменить имя нашего депо с Dep на NewDep, нам нужно менять это имя везде, где оно используется.

Но если мы используем шаблон DI, он работает одинаково или нет? Нам нужно изменить constructor(private dep: Dep) {} на constructor(private dep: NewDep) {}.

Почему мы связываемся без использования шаблона DI для создания и внедрения зависимостей?

1 Ответ

0 голосов
/ 19 января 2020

В angular сервисы должны быть одноэлементными, что означает, что экземпляр сервисов должен быть повторно использован. мы можем внедрить этот экземпляр с помощью DI. мы можем предоставить данные на уровне root или уровне модуля. Лучший способ использования -> enter code here @Injectable ({предоставлено: 'root'})

...