私はいくつかのAngular 2プロジェクトアーキテクチャについて読んだことがありますが、それらは私の場合ではありません。角型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
を共通に使用しますか? user.serviceを初期化するservices.moduleを作成し、サービスモジュールを他のモジュールにインポートする必要がありますか?
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'の中でモジュールをインポートするだけです。 – developer033
NekModuleは、Eeks33のように、あまり設計されておらず、不要で、混乱する抽象化である –
@ developer033です。この場合、私のすべてのモジュールは 'SharedModule'と緊密に結合しています。私は 'SharedModule 'も持っていますが、別の目的のために使われています。私の 'SharedModule'には、複数のモジュールで再利用されるいくつかの一般的なコンポーネント、ディレクティブ、クラス(フォームグループ、ページング、ツリービューなど)が含まれています。 ありがとうございます。 –