2012-12-10 17 views
2

我正在为一种新的编程语言构建Backbone 框架,我正试图将其与Backbone的同步相适应,而不是将Backbone适配到它。使用与预先存在的Javascript API的骨干同步

我需要使用预先存在的JavaScript API,它提供一些抽象并最终提供与服务器的同步。让我们举个例子吧:

假设我想取一个模型并且让我们想象这个框架已经被构建。当我在模型上调用fetch()时,该模型是函数调用(及其参数)和事件的流向,直到模型具有其数据为止?我知道fetch()可能有一个参数,这是一个带有选项的对象,但由于我需要覆盖此fetch()调用,我需要知道Backbone期望fetch()返回的格式和parse()输入参数或save()调用的相同情况,在每个功能上被触发。

我想parse()需要一个对象作为参数,它将被用来自动设置模型的数据,并且我应该覆盖它来在那里建立模型和集合,以防有一些模型嵌套。

谢谢!

回答

0

覆盖同步的关键是将“读取”,“创建”,“更新”和“删除”操作映射到您的API。您将通过一个options对象,该对象具有success回调。当API返回时,您需要调用该函数success,其中一个对象填充了属性。

这是最终将发送到parse的对象。

最近,我通过这个练习去SignalR适应Backbone.Sync:

Backbone.SignalR

我读骨干为灵感的localStorage的适配器:

Backbone.LocalStorage

+0

谢谢你,将检查出来! – Meta