Discuz程序架构和代码为啥还停留在石器时代

Kylix_XP 2013-04-18 05:51:09
康盛创想产品的程序架构和代码风格为什么这么复古,还在石器时代?
话说我也写了这么多年php了,怎么都不算菜鸟。但是每次看康盛产品的代码还是头晕眼花——视图里夹杂sql,各种狂野的判断,面向过程,分明就是复古10年前的代码风格。这样的代码做二次开发可不简单,如果说为了兼容以前的代码也说不通,因为新出的几款产品依然按照以前的程序架构。
它们自己的技术人员的看这样的代码不蛋疼吗


康盛的理念是把代码的运行效率放在第一位,对代码的可维护性不怎么重视?


dz去除注释,目的就是为了增加源码阅读难度,这个不说。。

代码风格非常糟糕。帮朋友调页面改过一次它的css,看代码看得泪奔,各种一个字两个字的命名……

二次开发,扩展性极差
说实话,写了N年程序,Discuz代码我是下了十几次决心才敢开始阅读的。因为这套代码实在非常丑陋。

  我的朋友一直和我有一个争论,他坚持认为discuz发布出来的代码一定是代码生成器生成出来的,内部开发的时候一定是另外一种结构。因为他认为discuz代码的可读性已经远远超过了正常人理解能力。

  虽然康盛一直试图改进代码结构,在最新的Discuz!X中,我们看到他整齐的把function, class, plugins放在各自的目录里,虽然采用php5,也采用MVC框架,
代码中仍然充斥着global, require_once等等,php文件中充斥着html,css等系统底层紧耦合且效率低下的糟糕写法。

  由于没有彻底运用MVC框架,也不面向对象,导致了插件机制难以实现,二次开发举步维艰。其实这对二次开发团队成员,也造成了单元测试的困难吧。?

貌似Dx2.5有所改观,那只是底层代码,核心功能模块仍然还是老样子。。

建议康盛创想技术人员好好学习和借鉴国外的框架和思想。。看看zend framework wordpress,是怎么写php的
...全文
626 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
geniusoft 2013-05-15
  • 打赏
  • 举报
回复
楼主,我有一个discuz 权限要改动。想请你来做,费用好商量。请加我qq: 1691766440
spser 2013-04-23
  • 打赏
  • 举报
回复
楼主喷点很正常, 可举例举错了. zend framework wordpress wordpress 模板中带变量, 带函数, 带方法, 让人想死的心都有. zend framework discuz是万万不能学习的, 公共产品学习zf的写法, 必死.
ilikeebook10 2013-04-23
  • 打赏
  • 举报
回复
学习PHP中,本来还想学好一些去看它们的源码的,这下好像一下子没了兴趣……
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning 的回复:
这不是很好吗?你可以自己写一个把它挤出市场呀
呵呵,
Kylix_XP 2013-04-22
  • 打赏
  • 举报
回复
我一直认为是故意这么写的 让你们看不懂! ------------------------------------------ 有意写好也写不了。
森之树 2013-04-19
  • 打赏
  • 举报
回复
别人笑我太疯癫,我笑他人看不穿
lang11zi 2013-04-19
  • 打赏
  • 举报
回复
我一直认为是故意这么写的 让你们看不懂!
xuzuning 2013-04-19
  • 打赏
  • 举报
回复
这不是很好吗?你可以自己写一个把它挤出市场呀
diannaomingong 2013-04-19
  • 打赏
  • 举报
回复
国内很多php产品基本都是这样,不那么MVC的 一方面确实乱,但另一方面我认为这样其实有些好处 因为高度MVC和对象化的框架表面高级,但运行效率低,开发成本高 另一方面,被收购后可能有些人事变动使得产品无力重构,只能稳定压倒一切
ces0135 2013-04-19
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/390430208
只要开心就好 2013-04-19
  • 打赏
  • 举报
回复
看到LZ的描述,笑死我了。。 各种狂野的判断。。。看代码看得泪奔。。。。discuz代码的可读性已经远远超过了正常人理解能力。。。。。。 文笔不错啊。。。
狄默默斯基 2013-04-19
  • 打赏
  • 举报
回复
discuz什么时候含有jquery了? 同感,\Discuz_X2.5_SC_UTF8\upload\source\class\class_template.php 解析模板的方法 parse_template 一堆preg_replace。。哈哈
haoheran 2013-04-19
  • 打赏
  • 举报
回复
我的代码能运行 你也可以用 DZ是拿来用的 不是拿来研究的 我是这么认为的
深圳phper 2013-04-18
  • 打赏
  • 举报
回复
以前听同学说起过dz,说:要想快速学好php把dz研究一遍就好了,可是一只没机会好好研究dz,看了楼主的看法,估计要等一段时间再去研究他了

20,398

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧