猿问

Backbone RESTful 规则问题?

刚学Backbone,我有两个疑问:
Backbone使用一个urlRoot通过postdeleteput方式来增删改数据,而通常后端接口往往只有post和get方式,并且使用不同的url来操作
Backbone要求接口直接返回model或collection数据,而通常的接口会返回
{
err:null,
msg:'',
value:{}
}
这种通用格式的数据,用以前端逻辑操作
那是不是如果我想使用Backbone来改造项目,就需要后端重新定义所有的接口?
有没有什么别的方法,可以自定义处理?
尚方宝剑之说
浏览 409回答 2
2回答

RISEBY

第一个问题:你需要重写Backbone.sync函数。第二个问题:你需要重写Model和Collection的Parse函数,在其中返回value。

九州编程

你可以无视它的规则,通过同名的方法重写。因为Backbone的默认规则最适合的是一个完全restful风格的后端接口,如果你的后端系统没有准备好,那就直接覆盖掉吧。我这边做了一个项目就是后端不是完全restful风格的,重写之后发现主要是代码量增大,因为可重用代码变少了,但是其他没有任何影响。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答