- 论坛徽章:
- 0
|
树状论坛-AnBBS,PHP+MYSQL火暴登场
如果仅限于论坛系统范围的话, 我看全球没有几个论坛在 "模块化" 这方面做得好的 (国内似乎更不行了). 这倒不是说作者技术不行, 而是早年的开发思路一直沿用下来, 现在想在延续的版本中重新大改架构很难. 像 vbb 这些老油条式的程序, 看不到半点 oop, global 同样是满天飞, 但还是不能不承认他好用. 我的看法还是不要一杆子都打死.
不过回过头来说, 现在早已经是 new millennium 了, php5 也已经开始热身了, 开发思路也更新换代了吧, 楼主既然是以 "学习技术" 为一个重要目的, 还是应该对自己的代码要求严格一些.
global 问题很讨厌, 如果将来程序作为一个嵌入式程序发布 (看作者的意思的确是这样, 譬如镶入第三方的 CMS 系统), namespace pollution 的问题会很突出, 建立一个 Registry Singleton 来存储 globals 可能是一个比较好的办法.
进一步说, "模块化" 在论坛程序中是个非常棘手的问题, 你可能是一位 PHP 专业人士, 但这不等于你就是 " HP 论坛系统" 的专业人士. 首先论坛中蕴含的内容十分丰富, 其次 PHP4 这种语言毕竟离 java 还有一段距离, 不是资深老鸟, 很难设计出既 "好用 (快速高效之流)" 又 "好看" 的架构.
现在的论坛产品都在拼快, 都恨自己少生了两条腿, 你 discuz 跑个 0.01 秒吧, 我 phpwind 拼了命也想个跑 0.009 秒的方法, 用户也喜欢这个, 用户不会去了解什么是架构和设计模式. 所以说作为一个商品发布呢, 大家偶尔来点 PHP + HTML 和在一起的代码也可以理解 (至于 "偶尔" 的频率是多少就看你开发者的素质了), 是不是有点像 Direct3D 开发中 Immediate Mode 和 Retain Mode 的意思.
作为开发人员我也很希望能把 HTML 模板和 logic 彻底分离 (即使从美学角度来说...), 不过有时候在处理一些微小元素的时候实在没有心情去这样搞. 印证了一句话... 程序员大多都是懒人 -_-b
------------------------------------------------
stdafx |
|