4

这几天阅读backbone.js(文档,示例等),据我所知,这个框架让你可以直接在前端编码,几乎所有的后端引擎,因为你可以构建一个MVC架构. 您可以创建数据模型、控制器等。

我的问题是:如果您已经在前端(引擎)上构建了 MVC 架构,那么您只需要云中的数据库(SQL)就可以从中获取或存储数据,为什么还需要后端引擎(RoR3、Java 等)保存文档数据?

提前致谢

4

4 回答 4

7

您混淆了前端的两种不同含义,主干框架中的模型无法直接连接到数据库,该模型旨在连接到连接到数据库的 API(这将是您的后端)

于 2012-04-19T12:27:52.393 回答
2

Things you still need to do on the server:

  • authentication
  • authorization
  • data sanitation and filtering

Possiby

  • interact to third parties
  • business logic that involves modules other than UI

etc.

于 2012-04-19T12:26:43.610 回答
1

前端 MVC 框架(Backbone、Angular 等)都依赖后端服务来提供数据,比如 Backbone,然后将其用作其模型。

您可以在后端有一个完整的 MVC 模式,它接受请求并吐出一些 JSON 供前端 MVC 框架使用。

如果您只想要一个数据库而不创建服务器,我建议您使用 Google FusionTables - 但您需要 OAuth,甚至可能需要 ClientLogin(取决于)。

于 2013-05-22T04:34:33.623 回答
0

因为据我所知 Backbone 使用 RESTful 服务,它需要一个服务器来处理请求:

get: to list data from the db
post: to add new stuff to the db
put: to update current data
delete: to remove data from the db.

..如果你愿意,还可以执行各种与服务器相关的东西

例如,我使用基于 Code Igniter 的 Restful 服务器来处理这些东西。从那里您可以选择要使用的数据库。我已经尝试过使用 MySQL 和 MongoDB

于 2012-04-19T12:27:08.917 回答