我只是想问一下,使用PHP后端MVC结构和前端js MVC结构混合是否有意义?
我的问题来自于在CodeIgniter中构建Web应用程序,我已经开始使用websockets和nodejs,所以我与前端的很多交互甚至都没有触及php。目前,虽然更改数据库中内容的唯一方法是通过ajax调用来访问CI。
是否有任何建议以及如何创建和维护两个MVC结构?或者应该避免这种情况。
答案 0 :(得分:2)
正如您所说:CodeIgniter是一个MVC框架。当您使用BackboneJS时,您将不需要CI的VIEW部分,并且不需要那么多的MODEL部分。
你可以使用CodeIgniter作为一个简单的API后端,作为你的前端和数据库之间的中间人处理(有非常好的用于CI的xmlrpc库!)或者你可以去一个特定于REST的框架,如Recess({ {3}}),试试这个:http://www.recessframework.org/
简短的回答:你的php-backend只是作为BackboneJS使用的API提供者,所以你可以使用任何框架,只要它符合你的需要 - 而且CodeIgniter似乎也这样做。
提示:您可以从CodeIgniter中删除您不需要API的库和帮助程序。