Javascript 将backbone.js同步到php/MySQL

Javascript 将backbone.js同步到php/MySQL,javascript,mysql,rest,backbone.js,crud,Javascript,Mysql,Rest,Backbone.js,Crud,在设计我的应用程序时,我用backbone.js组织了我的UI,每个模型代表MySQL数据库中的一个数据条目。我了解如何接收用户输入并相应地修改模型。但是,如何将其与REST同步回DB CRUD(创建、读取、更新和删除) 我见过Rails3的实现。但是,我只知道javascript、jQuery、php和backbone.js。我想知道最快的方法来完成这项任务,而不必为这项任务学习一门通晓的语言Ruby。我想认真强调的第一件事是,Backbone.js绝对不会硬连接到任何特定的服务器端架构,即r

在设计我的应用程序时,我用backbone.js组织了我的UI,每个模型代表MySQL数据库中的一个数据条目。我了解如何接收用户输入并相应地修改模型。但是,如何将其与REST同步回DB CRUD(创建、读取、更新和删除)


我见过Rails3的实现。但是,我只知道javascript、jQuery、php和backbone.js。我想知道最快的方法来完成这项任务,而不必为这项任务学习一门通晓的语言Ruby。

我想认真强调的第一件事是,Backbone.js绝对不会硬连接到任何特定的服务器端架构,即rails。 很多(大多数?)的Backbone.js爱好者也是rails爱好者,因为Backbone.js的设计与rails社区非常热衷的restful模式相协调

但是如果你不想使用Rails,你仍然可以充分利用Backbone.js

首先也是最重要的是,决定是否要实现restful接口。在php中这样做非常容易。如果您使用的是zend framework,那么您就拥有优秀的zend_Rest组件来帮助您创建强大的restful api。或者,您可能希望研究比较新的框架,如session和Fuel,它们内置了支持轻松方便地创建restful API的功能

当然,您可以通过普通php编写自己的RESTfulAPI

请注意,以下几个约定将使主干网集成非常方便。 例如,主干网希望记录有一个id字段,而且主干网希望在提交记录服务器时返回一个json序列化的更新记录和更新的字段,用于更新客户端模型。处理一些这样的小事将使您能够创建应用程序,而无需覆盖主干网的大部分类


现在,如果您的rest api接口与rails实现完全不同,或者您根本没有实现rest api,那么您必须重新编程Backbone.Model.sync函数以满足您的需求

这可能有助于补充说明,如果您的实现严重以crud为中心,那么在客户端和服务器中同时使用mvc实现可能是多余的。在这种情况下,您可能希望前端有一个合适的MVC体系结构,后端只有模型层。请参阅以下内容以了解此类实现:。请注意,要使用支持json rpc的后端,您必须覆盖Backbone.Model.sync。我对php上的REST不太熟悉。据我所知,这就像是在URL中包含要传输的值,或者只是$_POST……还有更多我完全错过的吗?@William还有更多需要休息的地方。REST哲学要求您使用HTTP谓词(您使用什么方法发送请求GET、PUT、POST、DELETE)来表示要对资源执行的操作。这首先要求您根据资源组织应用程序(这通常对应于数据库中的表,尽管它们实际上可以表示任何内容)然后提供CRUD处理程序,这些处理程序根据访问资源的方法采取适当的操作。通过GET获取、PUT更新、POST创建和DELETEhope删除资源,使事情更清楚。不过,上面的介绍非常粗糙。您可以参考以下内容:获取正确的介绍。有网络上还有大量其他可用资源