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
`