Представьте себе приложение с шестью или более модулями, каждый со своими собственными службами и, возможно, одним или двумя общими для приложения. Как лучше всего их зарегистрировать? В их собственном модуле (массиве поставщиков), а затем этот модуль импортируется модулем root или регистрируется глобально, даже если только один или два компонента будут их использовать? Есть ли существенная разница в производительности?
Например, AppModule:
providers: [
errorInterceptor,
fakeBackendProvider,
AuthService,
DataService,
HttpClientModule,
{provide: JWT_OPTIONS, useValue: JWT_OPTIONS},
JwtHelperService,
AuthGuardService,
EditGuardService,
ProductService
],
И один функциональный модуль, единственный, использующий службу продукта
providers: [
ProductService
],