2

新しいプログラミング言語用のバックボーンフレームワークを構築しています。バックボーンをそれに適応させるのではなく、バックボーンの同期に適応させようとしています。

いくつかの抽象化を提供し、最終的にサーバーとの同期を提供する既存の Javascript API を使用する必要があります。例を見てみましょう:

モデルを取得したいとします。このフレームワークが既に構築されているとしましょう。モデルを呼び出すときfetch()、モデルがデータを取得するまでの関数呼び出し (およびそのパラメーター) とイベントの流れはどれですか? fetch()オプション付きのオブジェクトであるパラメーターがある可能性があることはわかっていますが、この呼び出しをオーバーライドする必要があるため、バックボーンが返すことをfetch()期待する形式を知る必要があり、入力パラメーターまたは呼び出し、および各関数で発生するイベントについても同じことが言えます.fetch()parse()save()

モデルをそのデータで自動的に設定するために使用されるパラメーターとしてオブジェクトを期待していると思いparse()ます。モデルのネストがある場合は、モデルとコレクションを構築するためにそれをオーバーライドする必要があります。

ありがとう!

4

1 に答える 1

0

Sync をオーバーライドするための鍵は、「読み取り」、「作成」、「更新」、および「削除」アクションを API にマップすることです。optionsコールバックを持つオブジェクトが渡されsuccessます。successプロパティで満たされたオブジェクトを使用して、API が返されたときにその関数を呼び出す必要があります。

parseこれは、物事を把握するために最終的に送信されるオブジェクトです。

最近、SignalR を Backbone.Sync に適合させるために、次の演習を行いました。

Backbone.SignalR

インスピレーションを得るために、Backbone の LocalStorage アダプターを読みました。

Backbone.LocalStorage

于 2012-12-10T10:46:59.543 に答える