データアクセスに関しては、いくつかの要件が組み合わされています。
- 一部のデータをプリロードし
reference
ます。 - ブラウザの再起動後も参照データが必要であり、常にメモリをロードしないようにするためだけに参照データが必要です。私は現在、その
LocalStorageAdapter
ために を使用しています。 - それを取得したら、
sync changes
(ポーリングまたはSocket.IO
バックグラウンドで使用し、LocalStorage を更新することでうまくいく可能性があります) - サーバーに直接アクセスして取得/保存する必要がある、よりトランザクション性の高いモデルが他にもあります。そのために RESTAdapter のようなものを使用するとよいでしょう。
- 最後に、動作するはずの操作がいくつかあり、
off-line
後で変更を同期する必要があります。
より具体的にするには:
- 「
pre-load
お気に入りの製品」をローカル ストレージに売り込みます。私たちはそれらとオフラインで作業します。 - サーバーの変更をベンダーおよび製品情報に同期する必要があります。
- 完全なカタログを検索する場合は、オンラインである必要があります。
- オフラインの場合、ユーザーがカートに何かを追加したり、送信して注文したりできるようにする必要があります。このアクションをキューに入れ、インターネットに接続したときに送信したいと考えています。
したがって、いくつかの質問がこれから導き出されます。
- RESTAdapter を LocalStorage と組み合わせて使用する方法はありますか?
- Socket.IO のサポートはありますか? (この部分を手動で行うことができてうれしいです)
- キューイングのサポートはありますか? Ember-Data レベルが理想的です。
この作業の多くを手動で行い、さまざまなレゴ ピースを組み立てる必要があることは承知していますが、経験豊富な Ember 開発者からの視点を求めたいと思いました。