Discuz!NT

注册

 

QQ登录

只需一步,快速开始

返回列表 «345678910 / 10
发新话题

Discuz!NT没有领会.Net的精髓! [复制链接]

51#

回复:Discuz!NT没有领会.Net的精髓!

初看标题,以为碰上了期待已久的高人,看完内容,顿觉失望...........

LZ啊!你当asp.net的那些控件真是asp.net的精髓吗?那些控件虽然可以节省开发时间,但是并不完美.使用起来碍手碍脚的.某些.net的控件甚至可以用"垃圾"二字来形容!
比如那个邪恶的datagrid控件.提供了个分页功能,但是这个功能要直接使用的话你会受到相当大的限制.就算它能满足你程序的需求,在搜索引擎收录页面这方面也就能让你网站少N个页面被收录.这就意味着你网站少了许多流量.
当然,你也可以自己写一些代码来配合这个控件使用,使之更适合你的需求......
TOP
52#

回复: Discuz!NT没有领会.Net的精髓!

原帖由 MaDeMaDe 于 2006-12-23 18:06:00 发表
我很反感你这种人,美工比程序重要????平庸!!!我做程序的,看不惯你这种人~~~~
去看一下youtobu,土豆,天涯这些网站。一个系统的功能和服务才是最重要的。我麻烦你拿一个静态页面放那点天天去编辑更新,去看一下有几个人来访问?


一句话~林子大了什么鸟都有,我做美工的,怎么滴??我还瞧不起你呢!!有种你网站不要美工,不用PS做图~
TOP
53#

回复:Discuz!NT没有领会.Net的精髓!

说句实话,和PHP的比起来,真的差太远了。
TOP
54#

回复:Discuz!NT没有领会.Net的精髓!

DNT的确还有很多需要改进的地方,而且我觉得从架构开始就需要改进,既然是两个版本,就应该只有DAL层不一样,现在特定代码已经上升到Bussiness Layer去了,例如CreateUser里面竟然已经出现了SqlDbType这种特定的代码,这意味着access版本竟不能重用这个创建用户的过程,而实际上Access版本的差别可能就是换成OleDbType而已. 这里应该参考CS的做法,利用Reflection+Config文件在运行时绑定DAL,并且立即cache. 我觉得这一点非常重要,因为你甚至可以发展一个为mssql制定的存储过程版本进一步提高性能,为不需要修改任何其他的代码,只需要实现一个接口即可. 另外数据类型没有用unicode也算一个不大不小的问题,不是每个人都使用中文数据库的. 还有一个很大的问题,即便只是rc2版本,web.config里面的这个配置段:    
<compilation
         defaultLanguage="c#"
         debug="true"
    />

debug竟然是true,这个错误简直有点#*(@$@#),作为一个.NET开发人员发行一个.net应用程序,将debug改为false是最基本的素质. 因为debug=true将会严重影响性能. 如果开发组人员想要获得用户的运行时错误报告,应该加入一个log机制,并且在后台有对应的叶面对管理人员开放,这样会更加安全,界面也会更加友好.
最后编辑jameslv 最后编辑于 2006-12-26 11:26:22
TOP
55#

回复: Discuz!NT没有领会.Net的精髓!

原帖由 jameslv 于 2006-12-26 11:25:00 发表
DNT的确还有很多需要改进的地方,而且我觉得从架构开始就需要改进,既然是两个版本,就应该只有DAL层不一样,现在特定代码已经上升到Bussiness Layer去了,例如CreateUser里面竟然已经出现了SqlDbType这种特定的代码,这意......


1 Access数据库和SQLServer终究是有很大区别, 目前是是Access版和SQLServer版本的一些xxxFactory类有区别, 其它的大部分程序代码完全一样与数据库无关, 就拿UserFactory类来说, 不把它实现两个不同版本, 那无非也就是在相同的UserFactory下在具体实现两个不同数据库版本的方法, 权衡下我还是选择了前者, 这样开发时要分成两个版本, 但省却了浪费效率的一层

2 数据类型用到中文的地方都是unicode, 如nchar和ntext等, 你发帖的时候没看数据结构吧?

3 设置debug=true是为了方便大家发现和反馈错误信息, 论坛截至目前都没有发布正式版, 一直在等大家的反馈, 代码里有错误捕获但被我们屏蔽了, 因为那些错误信息不如系统提供的更准确.
常见问题请先参看各版块置顶贴, 或参阅文档中心相关内容:  点击查看
提问问题请尽量在标题中说明大概
欢迎提意见建议
为了不耽误您的问题尽快解决,请勿发送短消息
TOP
56#

回复: Discuz!NT没有领会.Net的精髓!

原帖由 MaDeMaDe 于 2006-12-23 18:15:00 发表
[quote] 原帖由 rage 于 2006-12-20 10:03:00 发表
[quote] 原帖由 MaDe 于 2006-12-19 11:20:00 发表
[quote] 原帖由 rage 于 2006-12-19 10:35:00 发表
1。楼主先证明了使用控件比DNT的方......

你是给用户使用的,不是给程序员使用的,你晓得道理不晓得哦?

我很反感你这种人,美工比程序重要????平庸!!!我做程序的,看不惯你这种人~~~~
去看一下youtobu,土豆,天涯这些网站。一个系统的功能和服务才是最重要的。我麻烦你拿一个静态页面放那点天天去编辑更新,去看一下有几个人来访问?


如果你开发来自娱自乐,美工你根本不用考虑,只要你自己满意,多烂都没关系
程序做的再好有鸟用?如果客户看了就倒胃口,哪个还用啊。我很不赞同你这类只晓得做程序的人,当然也许你的工作就是只用写代码就可以了,造就了你的狭隘思维
最后编辑rage 最后编辑于 2006-12-26 14:32:23
TOP
57#

回复: Discuz!NT没有领会.Net的精髓!

原帖由 雪人 于 2006-12-26 12:11:00 发表
[quote] 原帖由 jameslv 于 2006-12-26 11:25:00 发表
DNT的确还有很多需要改进的地方,而且我觉得从架构开始就需要改进,既然是两个版本,就应该只有DAL层不一样,现在特定代码已经上升到Bussiness Layer去了,例......


1.如果你再抽象出一个abstract的CreateUser(UserInfo _userInfo)出来会不会更好,这样,UserFactory实际上指需要一个即可,可以通过配置决定要使用SqlServer地实现或者Access的实现,的确第一次会有一点点的性能损失,因为reflection比较慢,但此后cache住就不会有任何问题,这个问题应该还是要考虑一下,不然以后维护多版本就比较麻烦了.
2.我的确没有看数据结构,但是像你们的代码里面例如CreateUser这个方法你们我没有看到任何n开头的参数类型,是否code review没有做好,code和database schema没有同步?例如:
  Database.MakeInParam("@username", SqlDbType.Char, 20, [url=]__userinfo[/url].Username), Database.MakeInParam("@nickname", SqlDbType.Char, 20, [url=]__userinfo[/url].Nickname)

能够告知为什么选择char类型吗?检索速度更快?我能想到的问题是这里实际上浪费了存储空间,因为char必然填满,为何不使用varchar或者nvarchar
3.其实我上面贴子也提到了可能是你们想收集错误信息所以才留下的这个问题,不过的确应该考虑一下加入log机制在未来的版本中.

我只是用Reflector稍微看了一点代码,难免以偏概全,但是诚心讨论.
最后编辑jameslv 最后编辑于 2006-12-26 14:25:58
TOP
58#

回复:Discuz!NT没有领会.Net的精髓!

美化方面国内最优秀的还是cvbbs,他们也不断的完善。也是很有竞争力的论坛官方。
TOP
59#

回复:Discuz!NT没有领会.Net的精髓!

有不同的声音是好事,有争论才有进步,  可不能用攻击的语言来讨论问题.  不管楼主是"专业"还是"业余"的, 说话的方式真的欠佳! 互相学习,贬低别人并不能提高自己.这个世界没有牛人!
最后编辑long 最后编辑于 2006-12-26 17:50:19
TOP
60#

回复:Discuz!NT没有领会.Net的精髓!

楼上说的很有道理
[url=#]...[/url]
TOP
发新话题