2011-12-08 13 views

答えて

2

これを達成する方法はたくさんあります。 1つは独自のバージョンのBackbone.syncメソッドを実装することです。そこで、結果をキャッシュすることができます(例:URLと結果のペア)。 fetchが呼び出されると、urlをルックアップし、キャッシュされた結果を返すか、サーバーから結果を取得します。

もっと洗練されたアプローチは、一種のプロキシコレクションを使用することです。これは世界的に利用可能なコレクションであり、サーバー側のフェッチを行うことができる唯一のコレクションです。他のすべてのコレクションは、プロキシ経由でモデルをフェッチするカスタムフェッチメソッドの実装を取得します。 プロキシはサーバサイドの結果をキャッシュし、モデルインスタンスも作成して保持します。したがって、モデルインスタンスの制御を維持し、アプリケーション内で同じIDを持つ複数のモデルを持つことができなくなります。

関連する問題