康盛创想产品的程序架构和代码风格为什么这么复古,还在石器时代?
话说我也写了这么多年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的

解决方案 »

  1.   

    以前听同学说起过dz,说:要想快速学好php把dz研究一遍就好了,可是一只没机会好好研究dz,看了楼主的看法,估计要等一段时间再去研究他了
      

  2.   

    看到LZ的描述,笑死我了。。
    各种狂野的判断看代码看得泪奔。discuz代码的可读性已经远远超过了正常人理解能力
    文笔不错啊
      

  3.   

    http://bbs.csdn.net/topics/390430208
      

  4.   

    国内很多php产品基本都是这样,不那么MVC的一方面确实乱,但另一方面我认为这样其实有些好处因为高度MVC和对象化的框架表面高级,但运行效率低,开发成本高另一方面,被收购后可能有些人事变动使得产品无力重构,只能稳定压倒一切
      

  5.   

    discuz什么时候含有jquery了?同感,\Discuz_X2.5_SC_UTF8\upload\source\class\class_template.php
    解析模板的方法
    parse_template
    一堆preg_replace。。哈哈
      

  6.   

    楼主喷点很正常, 可举例举错了. 
    zend framework wordpresswordpress 模板中带变量, 带函数, 带方法, 让人想死的心都有. 
    zend framework discuz是万万不能学习的, 公共产品学习zf的写法, 必死. 
      

  7.   

    学习PHP中,本来还想学好一些去看它们的源码的,这下好像一下子没了兴趣……