1

我有一个我在 Rails 中编写的日程/日历应用程序,我正在使用 Backbone(和 Rails,仍然)重写。

在旧应用程序中,当您单击时间段进行新约会时,它会在查询字符串中传递日期和时间。

对于 Backbone,也许我想做同样的事情。不过,我很担心,因为 1)我不知道如何使用 Backbone 读取查询字符串(这没什么大不了的 - 我可以弄清楚),更重要的是,2)也许 Backbone 提供了一种方法传递比我以前做的更好的数据。

所以我的问题是:我应该在查询字符串中传递日期/时间数据,还是 Backbone 有我没有想到的更好的方法?查询字符串解决方案总感觉有点笨拙,所以我想我会检查一下。

4

1 回答 1

1

Backbone 实现了开箱即用的 REST API,您应该尽可能地遵循它。

url              HTTP Method    Operation
/api/books       GET            Get an array of all books
/api/books/:id   GET            Get the book with id of :id
/api/books       POST           Add a new book and return the book with an id attribute added
/api/books/:id   PUT            Update the book with id of :id
/api/books/:id   DELETE         Delete the book with id of :id

出于创建新约会的目的。您基本上会创建一个新的 AppointmentModel 实例,它扩展 Backbone.Model。将 URL 定义为“/api/appointments”或类似名称。

调用 AppointmentModel1.save() 将向 /api/appointments 发出一个 POST,其中包含模型中的所有数据。

不要使用 QueryStrings - 否则您最终会在所有地方覆盖主干 URL,并且会失去主干可以为您处理的许多功能。

于 2012-07-04T13:54:24.927 回答