longjianghu 发表于 2010-6-7 23:03:13

大家如何解决模块共用的问题?

大家如何解决模块共用的问题?比如最新新闻,有好几处需要调用,大家是怎么处理的呢?不使用HMVC的情况下。

kunwsk 发表于 2010-6-8 09:49:03

我也想知道模块如何共享,能够做到独立最好,这样维护修改只用修改一处就可以全部修改。期待有人给个好的解决方案。

spt119 发表于 2010-6-8 10:51:16

最节省的办法。
把常用的部分,写入XML文件,如有更新,则保持XML文件的同步状态。然后需要调用公用模块的地方,直接读这个XML文件取值。

最省事的办法
把调用部分都写入一个模型里,在每个控制器的构造函数里,都加载这个模型,然后把值传到header里。

最推荐的办法
斑竹老大HEX的HMVC方式。

spt119 发表于 2010-6-8 10:51:47

补充一下,也可以自己做个helper。

longjianghu 发表于 2010-6-8 19:23:32

回复 4# spt119


   你的意思就是写文件,然后读取文件里的内容?

visvoy 发表于 2010-6-8 22:20:04

php处理xml效率不咋地,还不是所有主机都支持xml那个扩展,比较囧

spt119 发表于 2010-6-8 23:17:28

回复 5# longjianghu
是的。
就是把常用的模块,比如一些站点配置信息和读取次数较多的内容,在从数据库里取出并存入一个XML文件里。
然后在需要的地方调用这个XML文件。
好处是大大降低了数据库读取的次数。读文件的效率比读数据库的效率,是显而易见的。
另外,通过DOM方式处理XML文件,几微妙的速度差距,基本可以无视了。

longjianghu 发表于 2010-6-9 20:48:51

缓存一个结果是吧,呵呵~~改天试试。

hxfsc 发表于 2010-7-30 09:32:46

太深了,不懂!
页: [1]
查看完整版本: 大家如何解决模块共用的问题?