Combining a cms and an mvc



我正在尝试构建一个应用程序,该应用程序也有很多内容要显示。所以基本上我想知道如果我尝试组合cms和mvc是个好主意。我曾独立处理过各种CMS和mvc。如果我在应用程序中同时使用两者,是否会有任何冲突的参数,同时使用两者是个好主意吗?

没有"各种 mvc"。MVC 是一种设计模式,它分离可让您将业务逻辑与表示分开。阅读:Martin Fowler的UI架构。我有一种感觉,对于"mvc",你(错误地)理解了"MVC框架",这是完全不同的东西,而且通常不是,并没有真正实现这种模式。

有可能

(许多人选择)基于 MVC 模式和设计原则构建 CMS。

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

你能做的最好的事情就是离开CMS进行站点管理,并创建一个单独的前端,它基于MVC。有或没有框架。

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

所以如果你理论上有一些控制器方法:

class Pages_Controller extends Controller {
    function viewPage( $id ) {
        get_db_content($id);
    }
}

并使用路由器清理 URL。从理论上讲,这似乎很容易。

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

最新更新