Полный обзор вариантов провайдеров для секции providers в angular описаны в этом видео.
SOLID важные принципы для гибкой архитектуры приложения. Dependensy Injection реализует Dependensy Inversion принцип. Понимание и знание angular di framework позволит показать себя на собеседовании, позволит начать делать проекты по правильной архитектуре с заделом на дальнейшие требования клиента.
Важность DI не такая очевидная, однако начав использовать подходы навязанные DI, будет сложно отказаться от них в дальнейшем.
Это стартовое видео по курсу Angular DI framework. В нем я рассказал какую проблему решает DI и как с первый строчек кода в Angular придется столкнуться с конфигурацией DI.
Презентация [ Ссылка ]
0:00 Введение
0:28 1 Простой Provide в @NgModule (Provide)
2:54 2.1 useClass замена на наследник
5:20 2.2 useExisting (Singleton)
8:03 3 useValue (подмена литералом)
10:15 4 InjectionToken внедряем интерфейс
16:08 5 useFactory (Динамические зависимости)
20:50 6 useFactory в @Injectable
23:39 7 multi: true
27:03 Выводы (презентация в описании)
Ещё видео