Backbone.js Marionnette中的所有内容都必须是对象或集合吗

Backbone.js Marionnette中的所有内容都必须是对象或集合吗,backbone.js,marionette,Backbone.js,Marionette,我正在写一个应用程序,将发送订单到远程服务器。我现在有很多建立新订单的逻辑。项目被添加到购物车,购物车总数被创建,我现在准备点击服务器端点。目前,REST API(由一个单独的团队构建)需要我: 发送新订单请求并接收新订单号 循环我的购物车,将每个商品分别发送到新订单端点 发送订单总数 发送付款选项和金额 将最终数据作为收据返回给客户 我现在有 -包含项目模型的购物车集合 -总体模型 我不是特别寻找代码,但有人可以概述一个方法来发送数据到服务器。我试图弄清楚如何使用集合和API URI端点来

我正在写一个应用程序,将发送订单到远程服务器。我现在有很多建立新订单的逻辑。项目被添加到购物车,购物车总数被创建,我现在准备点击服务器端点。目前,REST API(由一个单独的团队构建)需要我:

  • 发送新订单请求并接收新订单号
  • 循环我的购物车,将每个商品分别发送到新订单端点
  • 发送订单总数
  • 发送付款选项和金额
  • 将最终数据作为收据返回给客户
我现在有 -包含项目模型的购物车集合 -总体模型

我不是特别寻找代码,但有人可以概述一个方法来发送数据到服务器。我试图弄清楚如何使用集合和API URI端点来实现这一点,但没有任何先例可以遵循。在木偶/主干应用程序中,使用defferds和promises向服务器直接发送请求是很自然的,还是有更好的方法


如果有任何指向正确方向的指针,我将不胜感激。

通常,在与RESTAPI交互时,您不需要/不应该使用直接POST请求。主干模型和集合设计为与遵循此模型的API进行交互

如果将集合定义为:

var Items = Backbone.Collection.Extend({ url: '/items' });
var myItems = new Items();
myItems.fetch();
然后,当您对集合调用“fetch”时,将向指定的URL发出GET请求,该URL将使用返回的模型填充集合。您可以将模型添加到此集合,该集合将向端点激发适当的请求。一个职位。上述集合的默认映射如下所示:

  • 创建->发布'/items'
  • 阅读->获取“/items[/id]”
  • 更新->放置'/items/id'
  • 删除->删除“/items/id”
其中很多都是可重写和可配置的,因此您可以适应您的建筑所针对的API