2016-06-14 5 views
1

Dojoは、クライアント側のデータを管理するためにストアを使用することを提案しています。私が知る限り、ストアはデータのコレクションがあるときに使用する必要があります。サービスによってはデータのコレクションではなくオブジェクトが1つしか返されない場合は、ストアを使用する必要がありますか?Dojo - ストアと個々のサービスのコンポーネント

+0

もしあなたが1つの値しか持たず、変更されていなければ、ストアはバックエンドデータをウィジェットにバインドするために使用されます。 – tik27

+0

それは構造的に正しいですか?私はいつも、その特定の値に対するサーバーのやりとりを扱うサービス・ユーティリティー・コンポーネントを作成できます。 –

答えて

1

単純な答え:あなたは、コレクションのために、あるいは1つのオブジェクトのみのために店を使用することができます。

dojo/storeは、格納されたデータのアクセスおよび操作のための統一されたインタフェースを提案します。私の経験で

、あなたがより複雑なコンポーネント(たとえば取得し、APIにデータをプッシュグリッド)を構築する必要がある場合、一般的にあなたがdojo/storeを使用することができます。場合

あなたは店の増加の複雑さを加えるだけの簡単なウィジェットを持っているし、おそらくそれは必要ありません。あなたは、クエリ、変更、およびより複雑なクライアント側にアクセスし、メモリ内のデータ

に必要がある場合は :

dojo/store/Memory

道場ストアはこちらより複雑な操作のためのいくつかのモジュール、簡単な概要を持っています

dojo/store/JsonRest: RESTful HTTPリクエストを使用してデータを照会、変更、およびアクセスする必要がある場合。

dojo/store/Observable: あなたがデータの監視機能が必要な場合。オブジェクトのプロパティなどの変更を観察する。

dojo/store/Cache: あなたの店に機能をキャッシュする必要がある場合。

関連する問題