角度v4:データをサービス、コンポーネント、またはその両方に格納しますか?角度v4:データをサービス、コンポーネント、またはその両方に格納しますか?
多くのチュートリアルやAngularのドキュメントを読んだあと、私はまだこのテーマについてはっきりしていません。
https://angular.io/tutorial/toh-pt2 Angularのチュートリアルでは、コンポーネントに格納されているデータが明確に示されています。
https://angular.io/guide/architecture#services Angular's Architecture> Servicesセクションには、データ配列を持つサービスのコードが表示されます(これは適切ですか?)。私たちはルーティングを使用する場合、我々はコンポーネントにデータを格納した場合、我々は頻繁に(私たちは、フロントエンドでこのデータを欲しいと仮定)子コンポーネント間でデータを移動するために@Inputと@outputを使用します
が、しかしこれは、問題を提起します私たちは新しいコンポーネントを必要としていました。この新しいコンポーネントは、ルータのコンセントからロードされ、私たちのサービスを新たに呼び出して、私たちのサーバーにAPIを呼び出してデータを保持することを約束します。おそらくこの場合、同じデータを保持する2つのコンポーネントがありますが、一致しない可能性があります。
データをサービスに保存すると、私たちのサービスは1つのデータセットを保持するようにサービスを大量に使用してデータを検索し、データを操作します(このデータをフロントエンドで使用すると仮定します)。構成要素は、一貫したデータを得るためにいつでもサービスデータを呼び出すことができる。
-
データを保存する適切な方法は何ですか? もう1つはアドバイスされていませんか?
"さまざまなコンポーネント間で特定のデータを送信する必要がない場合は、コンポーネントにデータを格納することは完全に受け入れられます。公式のスタイルガイドによるものではありません。 – Baruch
まだデータをサービスに保存していますか?私はUdemyコースを通してその方法を教えられました –
角度アーキテクチャの公式ガイドでは、 'コンポーネントのアプリケーションロジックを定義します。これはクラス内のビューをサポートするために何をしますか?クラスはプロパティとメソッドのAPIを介してビューとやりとりします。つまり、コントローラはコンポーネント内のUIを操作するために、サービスや入力を通じてデータを知るだけです。 – Baruch