经过这个项目的开发,得到了许多的经验,尤其是在快速开发项目上。
传统的CMS系统都是将前台与后台相整合,然后通过后台设置及修改模板来完成网站的快速开发,但是,这种方式在效率及灵活度上太差。
我现在开发了一个专门用于快速开发网站的CMS,只有后台,前台则只有一个自己写的类库,前后台之间通过一个数组来连接,数组的内容则是网站的结构分类等。同时对于其他维护程度不高的模块,则通过生成一个文件来实现。还有就是新闻内容的扩展,做成了一个动态的,可以自己扩展。
最爽的是找到了一个新闻LIST的解决方案,就是使用LI标签,返回的数据全部都为LI标签数据,然后通过前台的CSS勾画成自己想要的样子。所以只需要一个类,就可以实现单独页,指定数目的LIST,带分页的LIST,效率提高了不少。因为一般的网站大多都是这种LIST。
大家可以看看开发的成品:www.yanshi-of-china.com
顺便说一下,这个页面同程序也是分离的,但是没有使用任何模板引擎,而是直接使用PHP本身来做模板语言。将PHP抽象成显示页,数据处理页。