PHP处理不同主题页面显示很先进,比java要好多了

当有不同的主题外观需要,就是更换显示的模板。实现逻辑和显示的分离。
以wordpress为例;
comment-template.php
bookmark-template.php
general-template.php
~~~~~~~~
页面显示的php文件可以调用*.template.php中的[color=red]方法[/color],来提取数据。

在java中,我们的action方法时把[color=red]数据[/color]生成好,再调用显示的引擎来显示数据。

[color=darkred]两者不同就是一个是显示时再调用取数据的方法,一个是先把数据取好。
再进一步,逻辑组件暴漏一组操作不同数据的方法,显示的组件跟据需要取不同的方法得到数据,显示页面。[/color]

PHP这样做的好处是巨大并且显然的。理由:
1,在不同的主题下取的数据并不尽相同,php需要什么数据调用什么方法取,而java就没有这样的灵活性数据是先取好的。
比如在wordpress中,有的index首页需要显示分类,有的主题在首页可能要显示最热门的三篇文章(CMS类型的blog),还有音乐类型的Blog,主页显示的数据都不尽相同。
2,数据先取很蹩脚。
在java中,为了在页面显示时,得到所需要的数据,不得不把可能用到的所有的数据都取一次。要不在model不断的put数据,要不就写一个HandlerInterceptorAdapter先把共同的数据都取得。这样多了很多工作。
3,这么做美工设计页面时,更加自由了。

其实java使用jsp也可以按这种方式做到的,freemark估计做不到了。
当然PHP的很多地方也不是完美的,混写的方式,主题的php文件,不只能调用*template.php的方法,还能直接调用任何的其它方法,甚至能入库查询直接取数据,如果想个办法限定权限只能调用*template.php的方法就好了。其它PHP的本身的缺点就不说了。


大家有什么不同的看法。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值