2012-05-15 39 views
1

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

回答

2

有没有“各种mvc的”。 MVC是一种设计模式,它可以将业务逻辑与演示分开。阅读:UI ArchitecturesMartin Fowler。我感觉到,用“mvc”你(错)了解“MVC框架”,这是完全不同的东西,而且往往不是,并没有真正实现这种模式。

基于MVC模式和设计原则构建CMS是可能的(也有许多选择)。

但它是不可能奇迹般地复制粘贴一起随机MVC框架和随机内容管理系统。

您可以做的最好的做法是离开CMS进行网站管理,并创建一个基于MVC的单独前端。无论是有框架还是无框架。

+0

是的,由mvc我的意思是mvc框架..顺便说一句,谢谢你真的很好的链接在UI架构.. :) – gopi1410

0

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

所以,如果你在理论上有一定的控制方法:

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

,并使用你的路由器来清理网址。理论上看起来很容易。

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

+0

所以基本上你的意思是说我在cms中构建它,只是使用mvc来查询数据库和路由URL。 – gopi1410

+0

相反。使用您的MVC创建一个控制器和模型,从数据库提供动态内容。 – Kristian

+0

好的,尽管还没有完全清楚。 – gopi1410