鉴于前一阵子所写的关于Discuz!NT文章在园子中有些朋友存在疑惑这里先做一下声明:
这些关于Discuz!NT的文章不是要帮助大家把这个项目中所有的程序逻辑都解释一遭 (我相信大多数朋友也不希望这么做) 而是希望能给大家提供一把“钥匙”,帮助大家从项目结构和程序架构上先对这个产品有一个初步认识,想信只要有过一定开发项目经验的朋友应该从中很快找到突破口,来挖掘出更多对大家有用的东西。当然如果大家认为我写做的方式有什么问题,不妨直接回复,我会根据情况尽力修正的:)当然这个项目还很不完善(从我个人角度来讲)。所以就更有必然在这里与大家进行交流,我从不认为将更多更优秀的思想集中到这个项目中是什么不好的事情:)只要大家提出的合理的意见,我就会向官方反应。必定开源项目本身就应该有着很好的“人缘”。当然大家可以尽情的批评挑刺,因为很少有什么产品一出来就是优秀的,什么都需要千锤百炼。更合况一个刚发展一年多的婴儿(discuz!nt)。我相信只要大家有足够的爱心和耐心伴随这个婴儿一起成长,并帮助和关注它,就能最终见证开源这种方式在中国的发展轨迹(话说大了)。
好了,不扯了。开始今天的话题吧!
首先把这个聚合项目的架构图放出来,以便在下面的代码解释阶段详加说明:
设计背景:早在RC1之前聚合功能还比较弱化时,系统结构比较简单,只用了一个website类就聚集了大部分的功能调用。但在快速开发完成之后陆续又加入了不少新功能,导致类的名称(website) 与所聚合提供的功能已不完全应用相符 (代码已过度膨胀) ,所以重构的任务已变得非常紧迫了。
版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明!