还是采用XML吧 XML+XSLT 实现分离

解决方案 »

  1.   

    呵呵,有点为了OO而OO的味道。如果每个页都是一个类,这样对于服务器的开销是巨大的。底层运算采用类设计是高效的、有益的,在应用层协同类工作视情况考虑OP或者OO,而对于表现层采用OO实在得不偿失——如果有一个页面存储大量的静态数据,而一旦OO就意味着把它们都装入内存等待调用。
      

  2.   

    其实这个方案考虑的时候,一直有个疑问,就是在规划整个网站页面的外观的时候,有两种方法
    1、因为用SMARTY模板,模板本身可以可以实现组合,也就是每个最终页面实用的模板是由预先定义好的一些模板元素组成的
    2、通过PHP代码决定输出的内容,
    以上两种方法都是为了网站“换肤”而准备的,但一直考虑不好用哪一种更合适,不知道各位都是如何解决的?至于每个页面都采用OO方法,是因为为了更方便维护,通过类继承,把通用的部分放在父类中,避免代码重复,比如计算在线人数、检查当前用户权限等,并且OO方法比OP方便的就是在具体的一个页面也能够有一个比较清晰的流程组织和功能划分。楼上babystudio(ABabyStudio) 提到的一个页面存储大量静态数据问题,因为如果某个页面有大量静态数据的话,多半是从数据库中取出来的,而一旦取出来,本身就已经存储在PHP变量中占用内存了,页面解析完了之后又全部释放(输出是用SMARTY模板),不存在装入内存后长期等待调用的问题吧?还有bluemeteor(挂月 提的数据库设计,我用的是POWERDESIGNER(没用CASE部分,只是当做设计数据库的工具,因为维护比较方便),并且数据库设计格式似乎和本问题无关啊吧??
    :-)