【发布时间】:2009-07-25 22:08:28
【问题描述】:
我了解什么是 MVC 和 CMS。我了解 MVC 模式以及 CMS 应该如何工作。但我对主题和模式有疑问。
例子:
在服务器上安装 CMS 后,我想更改我的主页。我想显示一些额外的数据。我更改了主页模板并添加了一个函数调用以从数据库中提取数据。我的新数据将显示在我的主页上。 :)
但是当我这样做时,我打破了 MVC 模式,因为在这种情况下,View 决定应该从 DB 读取哪些数据以显示在我的主页上。
那么...是 CMS 的 MVC 吗?或者也许它不应该是一个清晰的 MVC 模式来处理这样的情况?也许我应该忘记模式?我很困惑……
PS 我猜,Wordpress 不是基于 MVC 模式构建的?
【问题讨论】:
-
模式不必总是纯粹的。例如,在 ASP.NET MVC 中,已知的杂质与子控制器和 RenderAction 帮助器有关。做有效的事。更具体地说,做最适合您的特定应用的事情。
-
我正在考虑在这种情况下使用 RenderAction。谢谢。
标签: model-view-controller content-management-system design-patterns