2016-10-29 10 views
0

USERのすべてのAPI呼び出し(insert、delete、update、lookup)を処理するサービスを作成したいと思います。Angular2 SharedModuleとサービス

私の頭に浮かべる最初のことは、ユーザーAPIのすべてのHTTPコールを処理するSharedService(UserService)を作成することです。

ただし、これはAngular2でSharedModuleとして実装することもできます。 この場合のベストプラクティスは何ですか?

+0

サービスは、*モジュールに*できます。 – jonrsharpe

答えて

0

コンベンションサービスには、ビジネスロジックに対する無関係なコードを追加することなく、操作に特定のビジネスロジックが含まれているため、共有サービスはより良い方法です。

一方、角度jsのモジュールは、他のサービス、コントローラなどをカプセル化するコンテナです。したがって、サービスを呼び出すためにモジュール全体を注入することは、サービスおよびこれらの余分なコンポーネント不必要にコントローラーが重くなります。

いつも注射している間に、余分なコンポーネントを余分に持たなくても解決したい問題を解決することに集中しているリソースを注入しようとします。

+0

この場合 - モジュール内にユーザーサービスを含めてシングルトンにする必要がありますか? – Yuvals

+0

理想的には、サービスは状態情報のないシングルトンでなければならない – prashant

+0

NgModuleはサービスが複数ある場合にのみ有効です。 – Yuvals

関連する問題