xugang

从2007年开始,记录一个DotNET程序员的成长

 

《论不使用ObjectDataSource之数据绑定控件纯代码实现是否更优化? 》补记

最近有一个考试,所以几天没有上网了,往后到五月初。

没有想到我的一篇 论不使用ObjectDataSource之数据绑定控件纯代码实现是否更优化?  给了大家这么大的争议。这也折射出博客园如今是越来越热闹,越办越好了。

在这里,首先感谢大家对我的指教,其中也包括 ytzong 和他的 说数据控件不好不灵活的人,请问你们对数据控件了解有多少? 

记得我的一位朋友,他最近的QQ签名是这样的:“爱国是最大的道德,偏激的爱国也强于自私自利!”,引用这句话在这里,目的只是想说明我的感谢是虔诚的。^_^

当然,我还想补充一下对于我上篇文章的一些说明:

1:对于GridView的使用,我从来没有排斥,原文我是这样写的:“一、 我个人觉得,对于服务器控件,能不用的地方就尽量不要使用。”而我在其Demo中对GridView的用法,当时只是想试试把它的实现全部在后台做了,并没有倡导大家全部后台实现,结果成了把柄,或者说是导致了让大家的误解。

2:对于DAL数据访问层的sql注入问题,的确是自己的疏忽,确切的说是错误。当时利用晚上的空余时间写了个Demo,然后还写了一些文字以及排版等等,没有慎重的考虑,所以编码欠妥。

3:而对于ObjectDataSource的使用,我依然还是坚持自己的看法:少用为妙,甚至不用!不是说它不好,而是说在项目编程中不够灵活(我这里说的灵活,是指代码的重用性和满足业务需求性),仅此而已。

还是引用一下园子里面的回复吧,一位是大家认识的Jeffrey Zhao,另一位是 ytzong 推荐我看的文章的作者lovecherry。        不存在攻击敌对,相互学习而已 ^_^

#33楼  2008-04-25 12:27 Jeffrey Zhao

XXXDataSource已经不适合如今的开发模式了。   回复  引用  查看    

#34楼  2008-04-25 14:17 lovecherry

我从来不用这些傻瓜组件的,因此在写的书中只字不提   回复  引用  查看 


最后,引用自己的回复以作结尾:

#16楼 [楼主] 2008-04-24 10:59 钢钢
其实我从来都没有想过要装X,呵呵,为了不要误人子弟,我特地在我每一句话的前面加上了“我个人觉得”,在最后还重申“当然,这些观点都只是我的片面之词,不具有权威性和可靠的正确性,错漏之处还请给予斧正。”
我一致是把自己当作一个谦虚的学习者而已 ^_^


置身局外人再想想:其实,把我的一些问题当作一面镜子也不错啊。。。

posted on 2008-04-29 22:40 钢钢 阅读(1831) 评论(12)  编辑 收藏 所属分类: DotNET

评论

#1楼  2008-04-29 22:46 李战      

  回复  引用  查看    

#2楼  2008-04-29 23:03 westhot      


在这里我们可以对自己观点畅所欲言,有时个别朋友言语上有些偏激,但是主要是针对某个技术而言,不针对个人(我希望大家都是这样想的,呵呵),激烈的争论后我们往往发现对于某个问题的解决开阔了思路,大家都在争论中进步(尤其是我们这些菜鸟)。

  回复  引用  查看    

#3楼  2008-04-29 23:54 怪怪      

甭管别人咋说, 路是自己走地。 不过呢, 页面DataSource的用法, 也能玩出花来的,也有合适的场合。 比如前两天deerchao介绍我看的Community Server 2007的新方式, 就可以说是更灵活功能更强大(因为还可以附带一些类似控制器的作用)的ODS, 也相当不错。

关键是你为什么要这么玩, 有需求、 有解决, 完事。   回复  引用  查看    

#4楼  2008-04-30 06:31 金色海洋(jyk)      

我觉得要显示名一下适用范围。

你的那篇文章说的是网页应用还是OA这类的管理软件。

如果是网页的话 GridView 还是尽量少用的好;
如果是OA 、CRM这一类的还是尽量多用,简单省事。


  回复  引用  查看    

#5楼  2008-04-30 09:13 镜涛      

不论什么东东,我觉得只要出现就有它的理由。只是决定于怎么去利用它。   回复  引用  查看    

#6楼  2008-04-30 10:11 jowo      

看情况用吧,微软出了这个肯定是有它的用处场地   回复  引用  查看    

#7楼  2008-05-01 10:03 Cat Chen      

这只是大家对simplicity的理解各有不同。对我来说,ObjectDataSource就如同一个提供了基本功能的基类一样,首先把它放上去看看能否解决问题,如果它默认提供的功能不行,我就加上事件,把它的默认行为override掉,就这么简单。

在ASP.NET 2.0里面,所有的数据绑定逻辑都是为DataSource Control优化的,这个你用Reflector看看源代码就知道了。你可能以为不用DataSource Control就能够得到效率上的提升,事实上不是的。   回复  引用  查看    

#8楼  2008-05-01 10:05 Cat Chen      

很多人说DataSource Control不灵活,是因为他们不了解,觉得DataSource Control有众多功能都实现不了,默认行为能力非常有限。但你去读读源代码,看看别人做的第三方扩展,你就会发现这东西不是无端端放在这里给入门者玩一下然后就丢弃的。   回复  引用  查看    

#9楼  2008-05-01 20:03 萧寒      

实践出真知   回复  引用  查看    

#10楼 [楼主] 2008-05-11 18:32 钢钢      

最近出了很多 ObjectDataSource 文章,各有各的道理,都说自己的多好多好(包括我)。针对各文我都发表过我的个人看法,不知是我资历有限还是什么,没人在意我的意见。就拿 钢钢 的 《论不使用ObjectDataSource之数据绑定控件纯代码实现是否更优化? 》补记 (http://www.cnblogs.com/xugang/archive/2008/04/29/1176921.html),我发表的评论居然被删除了。


#8楼  2008-05-08 11:07 钢钢      
你一再的在评论中强调你的 NicPetShop 让我怀疑起你的初衷来,因为我只想讨论 ObjectDataSource 其本身而已。还有,你这个 NicPetShop 应该是全部开源,并且不存在什么商业用途吧?

如果是这样,看来是我错误的判断了你的热心,不好意思了~~ ^_^

  回复  引用  查看    
#9楼 [楼主] 2008-05-08 15:43 nicye      
BS 匿名发评论的人,后台找不到设置全部“禁止匿名发表评论”选项,你继续发,我继续手工删

@钢
就算不开源,我也不会拿这种东西来收费,我定位方向不在技术这块,技术只是我业务实现的工具

如果认识的朋友想用我的东西,我乐意给
如果是以前公司来套我的东西,我不可能公布下载

这个以前公司是去年从零创业的公司,口头协议的股份后来我全没有,我什么也没有防备过,代码没一个混淆过,只是把 NicPetShop 没留给它(畜生级老板)
  回复  引用  查看    
#10楼  2008-05-08 16:18 TKer [未注册用户]
刚才发的还真被删了
shit..我TM真要忍不住要骂娘了...克制.....
匿名是因为我注册不到..园子里又不是随便注册的.我实在没有比较好的理由去申请。匿名还犯法???
我刚才评论的内容跟你那什么公司不公司有个毛关系??我只是怀疑你你这么疯狂的强调你那个petshop的动机?定位不在技术的话你疯狂的强调这个干什么?是供大家娱乐休闲的??而且最最主要的,我相信很多人看不惯你说话的语气,好像别人都不行只有你最厉害的似的.....我怎么就这么讨厌“终极”“绝版”这样的字样呢???
谁要你的那东西了?我有说过?我还真不稀罕...虽然我没看过具体你那东西...但是凭你那么疯狂的强调我就知道我没有看的必要了
还有,拜托你动动你那定位不在技术的脑子...既然你都提供出来可以看到代码了.那么人家完全可以用codesmith另写一份出来吧?没准人家另外找人写了份比你那个更好的呢。
最后....妈妈说:骂人是不好的....(我相信骂任何一个人是畜生的人自己也好不哪去)(以防被删..发后要截个图)
-------以下:我刚才被删的评论内容---------
@钢钢
哈 我也早觉得不对劲了,经常看到他在各种评论里强调他那个东西,而且语气嚣张的很
听你这么一说..于是百度了下“nicye site:cnblogs.com”
发现结果还是比较让人吃惊的...
看过这个结果后,相信你的判断是没错的......他在园子里的活动应该都有某种目的的....
(似乎不应该在他这里来评论..会被删的..)

  回复  引用  查看    
#11楼 [楼主] 2008-05-08 17:21 nicye      
@TKer
难道你妈妈没和你讲过:“骂人的人也有他骂人的道理?"

你不想看我的文章大不可不进来看,干嘛进来看?没有人拉你了
  回复  引用  查看    
  回复  引用  查看    

#11楼 [楼主] 2008-05-11 18:45 钢钢      

之所以要引用 nicye 博客里的回复到我这里来,只是解释一下:我为什么要删除 nicye 对我文章的回复。

我个人只是把博客园当作一个对DotNET技术交流、学习和探讨的地方。。。   回复  引用  查看    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-04-30 01:15 编辑过
 
另存  打印
最新IT新闻:
· 微软高管:Wii用户最终会成为Xbox 360用户
· 遵守YouTube案裁定 谷歌将陷入隐私指控深渊
· iPhone入华在即 中国手机产业生存面临考验
· 阿里巴巴集团再向淘宝注资20亿元
· 56被关一月 危机的是整个视频业
 


导航

统计

公告


穷则独善其身,达则兼济天下!



与我在线交流

在线词典


NHibernate、Castle-ActiveRecord和PetShop架构的C#代码生成工具 Database2Sharp 链接 使用介绍:链接 7-6 16:21

与我联系

常用链接

留言簿(2)

我参与的团队

随笔分类(116)

随笔档案(156)

文章分类(27)

收藏夹(187)

Blogs

Tools

Websites

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜

60天内阅读排行