论文部分内容阅读
随着网络的发展,内容管理系统(CMS)这种为网站建设服务的门户类型网站逐渐流行起来。由于浏览器版本更新较慢,使得国际上的CMS部分功能在国内无法使用。而国内现有的CMS,虽然在功能上符合国内用户需求,界面也相对友好,但可扩展性弱,面向群体偏向普通用户。所以,国内市场上迫切需要一款与CMS功能类似,能提供更高灵活性、更强扩展性,又适合开发人员的工具。内容管理框架(CMF)是CMS底层的剥离,它提倡整个项目以应用的形式灵活扩展。本文通过对国内外主流CMF与CMS的分析研究,提出了基于面向对象的MVC设计模式的ThinkPHP的CMF开发框架的设计方案。本文的主要工作内容如下:(1)针对大多数CMF(CMS)系统框架没有充分利用面向对象的思想,以及国外CMF(CMS)没有中文开发文档,不适合国内用户使用等问题,本文设计了一款CMF框架—YunZhiCMF框架。该框架将MVC的设计思想贯穿于组件、区块、插件等模块的设计中,增加了代码的健壮性、扩展性和重用性。(2)针对大部分CMF(CMS)系统框架模块不独立,不适合团队开发等问题,YunZhiCMF框架横向上提出了组件、区块、插件、位置、主题等分离的设计思想;纵向上贯彻了MVC的设计模式。使得模块之间相互独立,扩展性强,有利于团队协作分工。其组件可自动加载路由;其区块的启用关闭,不对原始数据产生影响;且组件、区块等均存在独立的配置文件,可根据不同的需求进行动态配置。(3)针对大多数CMF(CMS)主题模板不够灵活等问题,YunZhiCMF框架采用主题开发的机制,将开发人员同美工人员相分离,使得后台功能开发与前台页面开发互不影响,有利于团队协作分工;其可单独定制,使得主题模板的开发灵活高效。(4)针对大型CMF(CMS)面对大量用户访问、高并发请求等方面的问题,YunZhiCMF框架采用静态缓存机制,并实现了Redis等多种缓存的功能,提升了页面的加载速度且减少了系统负载和数据处理的压力。(5)YunZhiCMF框架已投入使用,因YunZhiCMF框架基于ThinkPHP独立的组件、区块设计,开发人员可用其灵活高效地进行网站开发;普通用户通过对主题模板开发来实现网站个性化的设计。实践表明了,YunZhiCMF框架功能完善、扩展性强,降低了开发人员二次开发Web应用的成本,有利于团队协作分工。并且,YunZhiCMF框架对国内用户友好,兼顾开发人员和普通用户,符合国内发展现状。