Lar*_*bar 4 php model-view-controller backbone.js
我决定在我的网站上使用MVC Pattern.所以,现在我在我的网站上使用Backbone.js框架.我站点上的所有操作都是ajaxy,因此服务器只从db获取数据,并将数据保存到db.
我是否也需要在服务器端使用MVC?这让所有人变得复杂,不是吗?
或者我可以在客户端使用MVC,并且拥有简单的服务器api,只能获取/保存数据并使一些小型服务器工作?
UPD:我知道我应该Models在服务器端使用.但是Views在服务器端有什么用- 如果我用javascript渲染所有信息?
那么,它是一个好的模式,服务器端只能处理原始数据models- 它总是返回json,并且与html-markup和其他相关的东西没有关系Views?
不,你没有需要使用它的服务器端,但它会与应用程序和业务逻辑的组织/分离帮助.根据您的应用程序规模,这可能在将来有很大帮助.
关键是确保您很好地组织后端代码,否则您将最终得到一个单片和/或难以维护的代码库.
编辑以响应OP的编辑:
服务器端视图将包含您的HTML以及可能会或可能不会向服务器发出请求的任何JavaScript.这假设您实际上使用PHP来构建用户导航到的页面.
如果你有一个使用AJAX请求构建自己的静态html页面,那么你可能根本不需要使用服务器端视图.您的控制器很可能会输出JSON数据.如果是这种情况,它不会使模型和控制器变得不那么有用.