看了一圈DiscuzNT的开源代码,我笑了,原来声势浩大的开源也可以这么随便的

来源:互联网 发布:玖月奇迹 知乎 编辑:程序博客网 时间:2024/04/28 13:51
来源:http://community.csdn.net/Expert/topic/5566/5566407.xml?temp=.5431024

看了一眼DiscuzNT论坛上的开源贴,底下贴了几十个各大媒体网站的造势贺词,反感由此而来。
(有点恶心,自己看吧)
http://nt.discuz.net/showtopic-16369.html

首先,我应该算得上是有些经验的 .NET 开发者,无论从业余的单独开发,还是在职的项目参与。
带点好奇心我也下载了一份看看,说实在的,之前我早就下载过它的 dll 进行反编译来阅读代码,因此有些心理准备的。没做别的,直接打开了 solution 文件。
当看到这么一份 Code Resource,我还是觉得相当惊诧,一个算是国内互联网小有名气的 Discuz,居然开源出这么一份东西,还搞得生怕人家不知道。

严格得说,这根本就九不能算是ASP.NET。放弃了ASP.NET的主导思想,就等于放弃了ASP.NET,这种方式何不用 ASP、PHP 甚至 CGI 来更轻松自由地实现?估计这么做的理由只有一个,告诉大家 DiscuzNT 是一个 .NET 论坛。
命名是代码给人最直接的印象,抱歉,印象很糟糕。真想推荐 DiscuzNT 的开发者们,好好恶补一下《.NET设计规范》这本书、或者好好了解一下 FxCop 这个东西,就算没看过,也起码要有个入门级的认识。命名不能随意到这种地步,尤其是这份代码有可能成为众多初学者的效仿对象。
关于技术含量,很奇怪,为什么有点深度的代码都是用英文注释的。看到其中一个类才明白:SqlHelper 改个名字就成为 Discuz.Common.Database 了,用这样代码还要加上“Copyright (C) 2001 - 2007 Comsenz Technology Inc., All Rights Reserved.  This is NOT a freeware, use is subject to license terms.”,丢不丢脸。
从整体上说,完全是一格设想到实现的速成主义,完全谈不上什么架构。

原来差距是比出来的,看完之后,自信心备长。
别害了年轻人哪!初学者们,看看可以,别把这个架构当ASP.NET,别把这个代码当真。

不多说了,免得骂我不厚道,起码开源是件好事,呵呵。
原创粉丝点击