我已经阅读了一些 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
`