Model view controller 结合cms和mvc

Model view controller 结合cms和mvc,model-view-controller,content-management-system,Model View Controller,Content Management System,我正在尝试建立一个应用程序,其中有很多内容显示太多。所以基本上我想知道,如果我尝试结合cms和mvc,这是一个好主意。我曾独立从事各种cms和mvc的工作。如果我在一个应用程序中同时使用这两个参数,会有任何冲突吗?同时使用这两个参数是一个好主意吗?实际上,我认为你应该构建一个CMS控制器/模型/视图 因此,如果理论上有一些控制器方法: class Pages_Controller extends Controller { function viewPage( $id ) {

我正在尝试建立一个应用程序,其中有很多内容显示太多。所以基本上我想知道,如果我尝试结合cms和mvc,这是一个好主意。我曾独立从事各种cms和mvc的工作。如果我在一个应用程序中同时使用这两个参数,会有任何冲突吗?同时使用这两个参数是一个好主意吗?

实际上,我认为你应该构建一个CMS控制器/模型/视图

因此,如果理论上有一些控制器方法:

class Pages_Controller extends Controller {
    function viewPage( $id ) {
        get_db_content($id);
    }
}
并使用路由器清理url。这在理论上似乎很容易

如果你能成功地做到这一点,你将避免很多通常伴随着尝试合并两个框架而来的问题。

没有“各种mvc”。MVC是一种设计模式,它允许您将业务逻辑与表示分离。阅读:马丁·福勒。我感觉有了“mvc”,你(错误地)理解了“mvc框架”,它们是完全不同的东西,而且往往不是,它们并没有真正实现这种模式

基于MVC模式和设计原则构建CMS是可能的(并且很多人选择)

但要将随机MVC框架和随机内容管理系统神奇地复制粘贴在一起是不可能的


您最好将CMS留给站点管理,并创建一个基于MVC的独立前端。有框架或没有框架。

所以基本上你的意思是说我在cms中构建它&只需使用mvc查询数据库和路由URL?相反。使用您的MVC创建一个控制器和模型,从数据库中提供动态内容。如果您真正了解CMS在做什么——它动态地提供内容,您就会更好地理解它。还有一个编辑页面,你可以不用编码就编辑内容。所以,只要你把一个数据库连接到某个控制器方法上,然后再创建一个编辑方法,你就可以通过MVCyes(mvc)发明一个CMS,我指的是mvc框架。。顺便说一句,感谢您在ui架构上提供了非常好的链接:)