Я читал об архитектуре некоторых проектов Angular 2, но это не мой случай.
Мой вопрос заключается в том, где разместить общий сервис, который используется в модулях.
В моем проекте несколько модулей, например: admin module
и user module
.
Это структура:
app
|admin
| |- some admin components
| |- admin.module
|user
| |- some user components
| |- shared
| |- user.service
| |- user.module
Проблема в том, что я хочу получить информацию о пользователе в некоторых компонентах административного модуля. Итак, я импортирую пользовательский сервис в модуль администратора и размещаю его в провайдере модуля администратора.
Я думаю, что это не очень хорошая практика.
Я нашел это: http://jasonwatmore.com/post/2016/08/16/angular-2-jwt-authentication-example-tutorial Но я не знаю, хорошая ли это практика. Должен ли я поместить user.service
в app/_services
для общего пользования? Должен ли я создать services.module для инициализации user.service, а затем импортировать сервисный модуль в другой модуль?
app
|_services
| |- user.service
|admin
| |- some admin components
| |- admin.module - import and set user.service to provider
|user
| |- some user components
| |- user.module - import and set user.service to provider
`
SharedModule
, затем поместите туда общие компоненты/сервисы/классы. Чтобы использовать его, вам просто нужно импортировать модуль внутриUserModule
, а такжеAdminModule
. - person developer033   schedule 10.05.2017SharedModule
. У меня тоже естьSharedModule
, но он используется для другой цели. МойSharedModule
содержит некоторые общие компоненты, директивы, классы, такие как form-group, paging, tree-view..., которые повторно используются в нескольких модулях. Спасибо за ваше предложение. - person Hung Vi   schedule 10.05.2017