Уже было опубликовано несколько вопросов с конкретными вопросами о внедрении зависимостей, например, когда его использовать и какие существуют для него рамки.Однако,
Что такое внедрение зависимостей в Angular 8 и когда / почему его следует или не следует использовать?