用于cms应用的mvc方法

时间:2010-06-23 18:19:52

标签: php model-view-controller design-patterns content-management-system

您好我的任务是在php中创建一个相当复杂的Web应用程序,它是一个自定义CMS,能够复制WordPress,Joomla或Drupal等知名内容管理系统提供的功能和特性。我将尝试将这些众所周知且功能强大的系统提供的功能集成到我的应用程序中。当然,我要遵守的另一个条件是从头开始构建一切。

我倾向于在构建主应用程序时使用mvc模式设计。我之前没有在这种规模的项目中使用过这种设计。

我的问题注定是那些在大型复杂应用程序中使用过mvc的人。我想知道这是否是正确的方法,以及我在这个规模的项目中可能遇到的陷阱。我还想知道你是否有人使用不同的方法创建了一个相当复杂的cms,你将如何构建这样的应用程序

1 个答案:

答案 0 :(得分:3)

就个人而言,我保证模型 - 视图 - 控制器型CMS高于其他任何东西(特别是如果你是同时开发CMS和基于它的项目),但是实际业务分离的复杂性可能对您的整体应用程序设计没有影响。

例如......

  • 您是否计划使用RDBMS或任何其他类型的持久性? ORM的使用是否需要/必要/过于复杂?
  • 您是否会使用某种框架或第三方库/工具来帮助开发此CMS(从头开始是一个相当模糊的词)
  • 是否需要某种管理界面,模块或插件?
  • 纯php模板/视图/布局是否足以满足您的日常工作需要或者您需要复杂的模板引擎(Smarty,Dwoo等)?
  • 此CMS是否涵盖高流量网站,是否需要不同类型的后端/前端缓存?
  • 您是否会处理安全数据?
  • 潜在的功能是否涉及操纵图像或其他媒体?
  • 您是自己主持此CMS,还是将其置于(但不限于)中等信任托管?

总而言之, MVC 架构仅仅是在使用商业价值创建新功能(编写代码)时如何分离不同问题的基线 - 创建新表单,列表,工作流程,导航结构,聚合等。但是,应用程序(CMS)的实际体系结构取决于如何将是使用它,继发于开发团队大小体验的因素。

相关问题