什么是CMS
CMS是Content Management System的缩写,意为“内容管理系统”。
CMS具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本。
CMS的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。 CMS其实是一个很广泛的称呼,从一般的博客程序,新闻发布程序,到综合性的网站管理程序都可以被称为内容管理系统。
根据不同的需求,CMS有几种不同的分类方法。比如,根据应用层面的不同,可以被划分为:
◆ 重视后台管理的CMS
◆ 重视风格设计的CMS
◆ 重视前台发布的CMS
等等。就目前已经存在的各种CMS来说,最终界面上都是大同小异,但是在编程风格与管理方式上来讲却是相差万别。
就CMS本身被设计出来的出发点来说,应该是方便一些对于各种网络编程语言并不是很熟悉的用户用一种比较简单的方式来管理自己的网站。这虽然是本身的出发点,但由于各个CMS系统的原创者们自己本身的背景与对“简单”这两个字的理解程度的不同,就造成了现在没有统一的标准群雄纷争的局面。
我们所熟悉的CMS系统应有的基本模块
在进行WEB系统开发中,最常用到的功能模块有以下几种:
◆下载管理(download)系统
◆文章管理(article)系统
◆图片管理(picture)系统
当然,另外仍然有许多业务模块在应用中得到广泛应用,比如 会员管理系统、权限管理系统等等,它们与基本模块相互协作,共同构成强大的CMS系统,这与本文所描述的系统开发思想并不冲突。而在模块的通用性及可扩展性上来讲,我们只择选一些具有广泛代表意义的来进行描述。
为什么使用模块化进行CMS系统的开发?
模块化开发的好处在于:
1.子系统无关性。
我们这里所描述的子系统无关性指:在一个CMS系统中相应的子系统(相应模块)不进行相互制约与影响,这体现在当一个子系统(相应模块)崩溃时,不至于影响到其它模块的正常运行。
2.高效协同开发。
团队开发过程中,由于子系统的无关性,每个团队小组或者团队成员负责自己的子系统开发,而无须关心其它子系统。达到高效分工协同开发的目的。
3.可扩展性。
由核心系统统一管理,很轻松在原系统的基础上开发扩展模块及相应的插件,如 评论、留言板及添加子系统(功能模块)。
使用模块化开发的前提是,你必须有一个很好的前期规划,做好基本资源仓库的资料收集及搭建统一核心管理平台。

