Discuz!NT官方社区

首页 » Web开发 » ASP.net技术讨论 » DiscuzNT 刚发布就受到技术人员广泛质疑
xpaero - 2007-4-4 9:09:00
客园(cnblogs.com)是.net技术人员最集中的博客社区,其管理员dudu昨天在其blog上表示:“本来打算博客园新版论坛使用DiscuzNT 1.0,可是今天看了一下DiscuzNT 1.0的代码,让我感到很意外,还没看过这样使用ASP.NET”。在对代码进行了一系列技术分析后,他最后表示:“这样的程序,即使开源了,也不敢在博客园使用,以后改进或二次开发太麻烦了。”

dudu 的这一说法得到了博客园广大群众的声援,大家纷纷回复,对discuzNT的做法表示质疑和难以理解。有人甚至还说discuzNT团队对.net根本没有深刻理解。 discuz 在PHP领域的成功大家有目共睹,但discuz为了抢占.net市场,就不顾一切,推出一个.net论坛(或者说用了.net语法的论坛),对用户是不是太不负责人了呢?

博客园管理员dudu写的文章地址:http://www.cnblogs.com/dudu/archive/2007/04/03/698992.html
xpaero - 2007-4-4 9:12:00
在login.aspx的OnInit方法中,将页面的所有的html代码写在字符串中返回给客户端,然后在login.cs的ShowPage()中获取通过表单提交过来的数据进行处理。
    这是用ASP或者PHP的方式在写ASP.NET的代码,从Discuz的角度,这也许是将php版Discuz翻译为ASP.NET版DiscuzNT的一种简便方法,但这样的程序以后改进与维护多么麻烦,除非以后始终跟在php版Discuz的后面进行翻译,那样的话,我觉得可以试试直接通过Phalanger将php版discuz编译成.NET平台的MSIL运行。
    有兴趣的朋友可以通过Refector研究一下DiscuzNT 1.0的源代码。
    这样的程序,即使开源了,也不敢在博客园使用,以后改进或二次开发太麻烦了。
    找一个基于.NET的开源论坛程序竟然这么难!
    ASP.NET的开发效率比PHP高,但优秀的开源Web应用软件却比PHP少得多,PHP社区那样专心地做开源软件值得.NET社区学习。
    我们不仅要追求新技术的学习,更要将这些技术变成实实在在的应用。
xpaero - 2007-4-4 9:13:00
# re: 关于DiscuzNT 1.0[未登录] 2007-04-03 23:32 Bing
恩。。。早就分析过了该源代码。狂汗...这是ASP.NET吗?
当时我在想是不是因为效率的问题而这样做,但是这样的效率也并非怎么样,比起维护性起来,这个应该值得仔细思考。

估计开发者根本还没接触到ASP.NET2.0或接触的不多,我不太明白为什么这些微软早就封装好的东西还要使用的这么麻烦,安全性能也不比别人的好。估计需要那边的开发者好好再思索一下吧。  回复  更多评论   

# re: 关于DiscuzNT 1.0 2007-04-03 23:33 Cat Chen
看起来真的好像ASP啊……  回复  更多评论   

# re: 关于DiscuzNT 1.0[未登录] 2007-04-03 23:35 mine
dudu有心
我也是今晚下载了dnt1.0
同样为dnt的做法感到迷惑······
我本身做过千万数量级的论坛,本来想参考看看DNT是不是有些可以借鉴的地方,
奈何实在无法理解它的做法·

  回复  更多评论   

# re: 关于DiscuzNT 1.0 2007-04-03 23:36 stonezhu
:)可能有时候越是觉得EASY,越是做不好东西,好比木匠家里没有好凳子。
我也是刚刚下好......  回复  更多评论   

# re: 关于DiscuzNT 1.0 2007-04-03 23:38 Michael.Yang
没用过asp,但是看到这样的代码,很汗!  回复  更多评论   

# re: 关于DiscuzNT 1.0 2007-04-03 23:42 ※ABeen※
@Michael.Yang
“没用过asp,但是看到这样的代码,很汗! ”
同感!  回复  更多评论   

# re: 关于DiscuzNT 1.0 2007-04-03 23:42 dudu
如果他们只是想快速地把PHP的代码翻译成ASP.NET的代码,这样做是可以理解的。  回复  更多评论   

# re: 关于DiscuzNT 1.0 2007-04-03 23:50 木野狐
这个代码肯定是配合代码工具来翻译的,但是代码的结构实在是太差了!
无法忍受。
  回复  更多评论   

# re: 关于DiscuzNT 1.0 2007-04-04 00:18 无常
哈哈,真够绝了。
asp.net设计师看到了会吐血身亡  回复  更多评论   

# re: 关于DiscuzNT 1.0 2007-04-04 00:27 Dflying Chen
几点感受:
1 代码很大一部分为自动生成,开发人员只要维护PHP版本即可,不存在多少维护效率问题。
2 执行效率应该有较大提高。
3 佩服Discuz的开发团队,他们选择了最适合项目实际情况的开发方法,真正做到了对ASP.NET的活学活用。  回复  更多评论   

# re: 关于DiscuzNT 1.0 2007-04-04 00:34 叶玄
我看了DN!的导出代码...也挺佩服他们的.
可以把这种水平的东西吵作的这么历害.
然而更佩服的,一个是PHP,一个是.net,
两个产品中间原来还可以这么弄的.....

学着...
不过有一句话我还是想说一下.
软件嘛,只是一个工具.咱们水平怎么样与客户没多大关系的.  回复  更多评论   

# re: 关于DiscuzNT 1.0 2007-04-04 00:42 龙行西部
看到宣传时觉得很不错,苦等很久。下载之后发现错误不少,代码写法和用法让人感到迷惑。虽然我刚接触net2.0,也认为他们写的程序不好,不知道他们是怎么想的。让人失望。想找一个真正net2.0的论坛真的不容易!  回复  更多评论
xpaero - 2007-4-4 9:14:00
# re: 关于DiscuzNT 1.0 2007-04-04 01:13 横刀天笑
.net的论坛可以用CommunityServer啊,不过性能是个问题,项目整体太庞大,二次开发也麻烦  回复  更多评论   

# re: 关于DiscuzNT 1.0 2007-04-04 02:14 Ling
这是DNT所谓的“编译模板”
HTML + 正则 -> C#

cnblogs里有DNT的开发者,让他详细解释吧  回复  更多评论   

# re: 关于DiscuzNT 1.0 2007-04-04 08:14 大陆响尾蛇
我记得园子里就有DNT做.NET,不记得是哪位了,以前还在POST过首页。
我推荐dudu一款BBS,CVBBS,满简洁实用的。试试看。  回复  更多评论   

# re: 关于DiscuzNT 1.0 2007-04-04 08:35 大人头
说一下他们的框架师好像是雪人论坛的作者,ASP论坛.....  回复  更多评论   

# re: 关于DiscuzNT 1.0 2007-04-04 08:43 亚历山大同志
DUDU大大振臂一挥,指挥大家来一起开发一个超过Discaz的开源.NET论坛吧  回复  更多评论   

# re: 关于DiscuzNT 1.0 2007-04-04 08:45 幻想曲
dnt我也关注过一段时间
但后来放弃了,其中有dudu提到的那些因素
cvbbs如果开源的话倒好,但不开源,有点难以忍受啊
到处是他们的版权信息......  回复  更多评论   

# re: 关于DiscuzNT 1.0 2007-04-04 08:46 活靶子
早还没有开源的时候,我就Refector看过了,看完就del掉了,实在还不如yaf.更无法比cs了,不过这样,比么绑定啊什么的运行速度上会有些提升。
另:dnt是雪人论坛(asp:xinboard)作者雪人带人弄得,
再另:  回复  更多评论   

# re: 关于DiscuzNT 1.0[未登录] 2007-04-04 08:52 myriverman
这么多大大们没有好好看看源代码啊,dnt的aspx页面都是后台生成的,不存在维护困难的问题,维护好模板文件(html)和页面cs文件就可以了,而且抛弃了asp.net的很多服务器控件的性能开销,虽然开发不是很方便,不过习惯了这个种模式后,我觉得还挺顺手的,对于论坛追求性能上还是值得尝试的  回复  更多评论   

# re: 关于DiscuzNT 1.0 2007-04-04 08:58 dudu
@大陆响尾蛇
CVBBS不支持.NET 2.0,不开源。  回复  更多评论   

# re: 关于DiscuzNT 1.0[未登录] 2007-04-04 09:04 Yang
@dudu

CVBBS好像有2.0的版本,不过确实不开源让人觉得恶心!  回复  更多评论
realism - 2007-4-4 10:25:00
我正在学.net,至少我目前还没用过比dnt运行速度快的.net程序~
xinzhyu - 2007-4-4 10:41:00
DNT这样设计是有他的原因的
他是基于模板的 有很多不懂.NET的人可以很方便的修改模板
而且不使用控件可以减少VIEWSATE 加快响应速度
很多网站都是采取这样的方式 只是大家还不太适应而已
大众点评网 估计也是使用这样的方式实现的
所以DNT还是很优秀的
xinzhyu - 2007-4-4 10:43:00
而且dudu已经道歉了
因为他没有仔细看DNT的代码 也不知道DNT的架构设计
所以官方应该加快发布开发文档供大家学习研究:)
xingforever - 2007-4-4 18:54:00
人非圣贤,孰能无过。dudu也能犯这种错误,狂汗啊。
不过最郁闷的还有一大帮跟着捣乱的,真是@#¥%……
dmzbbs - 2007-4-4 19:34:00


引用:
原帖由 xingforever 于 2007-4-4 18:54:00 发表
人非圣贤,孰能无过。dudu也能犯这种错误,狂汗啊。
不过最郁闷的还有一大帮跟着捣乱的,真是@#¥%……

的确.....
luotongjx - 2007-4-6 14:54:00
我喜欢dnt的方法,以前一直不想用asp.net开发web程序,很大一部分原因就是做出来的东西跟一个<form 然后里面一堆乱七八糟的附加信息. 看到dnt完全不用那些服务器端控件很赞赏。 以前我也这样尝试过,用摸版来生成“干净”的页面代码。我想很多站长喜欢这样的东西,因为seo方便。如果按开发crm系统那样的思路来做一套论坛,那结果可想而知。回去要好好研究下这个论坛。

支持dnt!
lee51966 - 2007-4-11 18:33:00
我用asp.net 但很少用asp.net 的服务器控件, dn 这种做法 很好!我喜欢
zhuzhur - 2007-4-15 17:59:00
sdfsdf
sdfsdf
 sd
  
1
查看完整版本: DiscuzNT 刚发布就受到技术人员广泛质疑