2

我正在尝试开发一个类似于 Twitter 的网络应用程序。我决定将 Symfony2 用于后端,但我对数据库(MySQL 或 MongoDB 或其他什么?)以及我应该实施的架构有疑问。

我的问题是:我是否使用 Backbone 的模板和视图,而我只是将 Symfony 用作“Web 服务”,它将用数据回答 Backbone 的 POST 请求?这是事情应该如何运作的吗?或者我可以完全跳过 Symfony 并且只使用 Backbone 直接查询数据库吗?(如果可能的话..)

这就是我的想法:

=> | HTML built with Backbone.js views (underscore or other templating engine] |
                                      |
=> | ajax request for data                                                     |
                                      |
=> | Symfony receives the request, queries the database and answers with the data |
                                      |
=> | The page content is updated/added/refreshed                               |

这看起来正确吗?

4

2 回答 2

3

当然,你可以使用这个堆栈。我已经在使用它了。您可以很好地控制路线、所需参数和响应格式

此外,您可以使用已经内置的缓存系统(http、varnish..)

查看 RestBundle,如果你使用 Backbone.js 休息同步方法很有用

编辑:

我会为您的网络服务(JSON,响应)推荐 sf2

在完整的 html 中使用骨干/木偶堆栈。研究Yeoman 项目,用主干和部署机制构建你的前端(漂亮)

于 2013-02-05T08:52:03.650 回答
0

老实说,如果你想让你的模板由客户端呈现,我认为 Symfony 2 只是为了从数据库中获取数据而有点矫枉过正。

对于这个任务,我过去曾使用过一个微框架Silex,它建立在 Symfony 2 之上,但它更轻巧简洁。

于 2013-02-05T08:20:23.930 回答