Backbone RESTful 规则问题?

发布于 2022-09-01 16:16:52 字数 363 浏览 11 评论 0

刚学Backbone,我有两个疑问:

  • Backbone使用一个urlRoot通过post delete put方式来增删改数据,而通常后端接口往往只有post和get方式,并且使用不同的url来操作
  • Backbone要求接口直接返回model或collection数据,而通常的接口会返回

    {
    err: null,
    msg: '',
    value: {}
    }

    这种通用格式的数据,用以前端逻辑操作

那是不是如果我想使用Backbone来改造项目,就需要后端重新定义所有的接口?

有没有什么别的方法,可以自定义处理?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

清音悠歌 2022-09-08 16:16:52

第一个问题:
你需要重写Backbone.sync函数。

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

小瓶盖 2022-09-08 16:16:52

你可以无视它的规则,通过同名的方法重写。因为 Backbone 的默认规则最适合的是一个完全 restful 风格的后端接口,如果你的后端系统没有准备好,那就直接覆盖掉吧。

我这边做了一个项目就是后端不是完全 restful 风格的,重写之后发现主要是代码量增大,因为可重用代码变少了,但是其他没有任何影响。

梦冥 2022-09-08 16:16:52

restful 不光是前端的事~ 是构架层面上的事情,如果想用Backbone的话,肯定是需要后端重新定义所有的接口了,但是这也是好事,毕竟 restful 逻辑更清晰,以后的更新,维护会更方便。

娇俏 2022-09-08 16:16:52

针对你的第二个问题,你想提取出value字段的数据,可以在Collection中定义一个parse函数就可以了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文