我正在尝试开发类似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 |
这看起来是否正确?
答案 0 :(得分:3)
当然,你可以使用这个堆栈。我已经用过了。 您可以很好地控制路线,所需参数和响应格式
此外,您可以使用已经内置的缓存系统(http,varnish ..)
查看RestBundle,如果您使用Backbone.js rest sync方法
,则非常有用编辑:
我建议您使用sf2进行网络服务(JSON,响应)
在完整的HTML中使用backbone / marionnette堆栈。查看Yeoman project是否使用主干和部署机制(美丽)构建您的前端
答案 1 :(得分:0)
老实说,如果你想保持客户端呈现你的模板,我认为Symfony 2对于从数据库中获取数据的唯一目的来说有点过分。
对于这项任务,我过去曾使用过一个微框架Silex,它建立在Symfony 2之上,但它更轻巧简洁。