Сервисный модуль Angular 2 и сервисный класс в функциональном модуле

Рекомендуется ли настроить целый модуль, содержащий все классы службы приложений в Angular 2, или лучше создать класс службы в каждом функциональном модуле?

В последнем случае можно ли использовать эти службы во всем приложении, если они объявлены как поставщики в этом функциональном модуле?


person Sammy    schedule 20.03.2017    source источник


Ответы (2)


Рекомендуется ли настроить целый модуль, содержащий все классы службы приложений в Angular 2, или лучше создать класс службы в каждом функциональном модуле?

Кажется, это вопрос практики/стиля. Нет окончательного ответа.

ИМХО, если есть группа сервисов, которые всегда используются вместе, имеет смысл упаковать их в функциональный модуль. Один класс обслуживания на модуль кажется излишним.

В последнем случае можно ли использовать эти службы во всем приложении, если они объявлены как поставщики в этом функциональном модуле?

Да, не забудьте экспортировать их в module.ts функционального модуля.

person John Siu    schedule 20.03.2017
comment
И имейте в виду, что если вам нужен общий экземпляр службы при использовании отложенной загрузки модулей, чтобы предоставить его через статический метод и NgModuleWithProviders - person cyr_x; 21.03.2017
comment
@sammy Это ответ на твой вопрос? - person John Siu; 23.03.2017

Мое мнение... Я обнаружил, что размещение сервисов в общем модуле проще, если сервис не используется в основном одним функциональным модулем.

Преимущества заключаются в уменьшении связи между функциональными модулями и простом поиске сервисов, когда они все находятся в одном общем месте.

Службы в функциональном модуле могут быть общими для всего приложения. Просто включите их в раздел «Поставщики» вашего функционального модуля и импортируйте функциональный модуль в свой app.module.

person birwin    schedule 20.03.2017