2017-08-31 3 views
0

ng2サービスを実装するときの一般的な決定ルールは何ですか?私はかなりng2の新しいですが、私は彼らがちょうど外部API呼び出しのラッパーとして使用する必要があると考えていた。それは、他の用途が潜在的にあいまいであるか、混乱する可能性があるようです。技術的には、カプセル化されたクラスへのロジックの分離は「サービス」と見なすことができますが、その場合、単にこのロジックを「サービス」と呼ぶことなく独自のクラスに入れるだけです。いつng2の "サービス"を実装するのですか?

+0

https://angular.io/guide/architecture#services –

答えて

2

Angular servicesは、外部APIやその他のもののラッパーを書くだけでなく、サービスが非常に役立つさまざまな使用例があります。 コンポーネント間の通信に

  • 角度サービスを使用することができる:ユースケースのいくつかは、として記載されています。
  • 角度サービスはシングルトンである可能性があります。
  • コンポーネントには、ビューに関連するロジックが含まれ、その他の部分はサービスで記述する必要があります。
  • サービスの助けを借りて、異なるコンポーネント間で同じロジックを共有できます。
+0

"サービスの助けを借りて、さまざまなコンポーネント間で同じロジックを共有できます。"サービスではないクラスで簡単に行うことができます – user8334943

+1

@ user8334943サービス@Injectable()を使用して、Angularが注入する方法を知っているクラスだけです。 ARUNは私たちが使用する理由を要約しましたが、[公式ガイドの角度サービスのモードを読む](https://angular.io/guide/architecture#services)が可能です。彼らの名前は、サービスとして使用するために_service_で終わる必要はありません:あなたのアプリの他のエンティティに注入されます。 info lazarに感謝します。 –

+0

サービスを定義する最小の属性は何ですか?最低でも、サービスは@注射可能でなければならないように思えます。 ng2における "サービス"の単一の特性を定義しているか、サービスに追加の最小定義特性があるのか​​? – user8334943

関連する問題