首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 没有问题,散分:如何减少代码冗余 [已结贴,结贴人:sp1234]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sp1234
    • 等级:
    发表于:2008-05-19 00:21:18 楼主
    看了Scott Mitchell的文章,例如:使用 GridView 和DetailView实现的主/从报表,感觉还是有些繁琐。实际上例如还可以:

    DetailsView可以跟GridView共享数据源控件而不是使用分开的两个,然后将DetailsView的PageIndex属性绑定到GridView的SelectedRow的属性上(要先判断是否为null)。DetailsView的visible属性可以绑定到自己的CurrentMode属性上,只有在Edit状态时才为true,当保存更新数据后自动消失。

    Scott Mitchell系列文章很好,但是仍然不能让我这样的“懒人”满意,它的范例程序的设计还不简练,也还需要更深入。
    300  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Jinglecat
    • 等级:
    发表于:2008-05-19 02:02:391楼 得分:50
    1.
    Drag-Drop 出来的代码,很难精简,更不用说复用了,

    2.
    也许,都可以,但是这样又对 xxxDataSource,GridView/Datalist/.... 掌握的要求程度高了,可又背离了 MS 的初衷,需要去掌握这么些臃肿笨重的东东,

    3.
    但对初学者的来说,用烂、用好 xxxDataSource,GridView/Datalist/....也是一条学习路线,能够引导大家逐步深入

    4.
    Smart WebSite 我会用 xxxDataSource
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 03:25:262楼 得分:0
    引用 1 楼 Jinglecat 的回复:
    1.
    Drag-Drop 出来的代码,很难精简,更不用说复用了,

    2.
    也许,都可以,但是这样又对 xxxDataSource,GridView/Datalist/.... 掌握的要求程度高了,可又背离了 MS 的初衷,需要去掌握这么些臃肿笨重的东东,

    3.
    但对初学者的来说,用烂、用好 xxxDataSource,GridView/Datalist/....也是一条学习路线,能够引导大家逐步深入

    4.
    Smart WebSite 我会用 xxxDataSource
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • beblue
    • 等级:
    发表于:2008-05-19 07:31:023楼 得分:0
    严重帮顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • aaajedll
    • 等级:
    发表于:2008-05-19 07:37:474楼 得分:10
    對DetailsView控件不熟,不做評論!
    幫頂吧!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 07:42:025楼 得分:0
    严重关注!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 07:42:456楼 得分:40
    个人认为减少代码冗余,首先需要优化过程。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 08:37:467楼 得分:10
    呵呵
    能不用的代码都删了
    顶~~~~~~~~~~~~~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 08:40:568楼 得分:10
    不错,我也去学习下
    本菜鸟的代码是很不规范的
    需要学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 08:41:369楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 08:44:2110楼 得分:0
    关注
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 08:47:1111楼 得分:0
    懒带来的是庞大的客户端代码,看看20条记录,10个字段的gridview生成的viewstate
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 08:48:1912楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 08:49:1713楼 得分:0
    学习
    顶下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 08:51:2014楼 得分:0
    学习!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 08:57:1115楼 得分:50
    代码的冗余,个人认为是编码中的懒惰造成的,

    在设计阶段合理程度,也是造成冗余代码的一个重要原因。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 09:02:0116楼 得分:0
    帮顶起来,很同意楼主的观点,优化优化,减少代码冗余是必要的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 09:04:2717楼 得分:10
    mack
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 09:06:3418楼 得分:50
    有散就有接。
    这个控件不熟,帮顶加接分。

    另外,代码冗余,我觉得主要在于开发思路,特别的情况下,冗余也不见得完全是坏事。
    关键在于合理,合理的意义就是高效而且易于理解和把握。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 09:08:5919楼 得分:0
    牛人!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 09:24:5720楼 得分:0
    先烙个印
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 09:27:0021楼 得分:20
    很少用GridView,一般都是Repeater
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 09:28:0222楼 得分:0
    学习下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 09:28:4523楼 得分:0
    严重关注!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 09:29:2724楼 得分:0
    接点分~~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 09:29:4125楼 得分:0
    jf
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 09:30:0026楼 得分:0
    顶了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • LikeCode
    • 等级:
    发表于:2008-05-19 09:38:2527楼 得分:20
    新手是从这个傻瓜式的控件开始的, 慢慢的深入.
    一般的, VIEWSTATE是不必要的,在眼里禁用掉这个就可以大大的精简生成的HTML.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 09:40:2828楼 得分:10
    看来,在业务精简到傻瓜化的同时冗余代码必须手工清除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 09:42:4529楼 得分:20
    内容和题目关系不大吧

    散分:如何减少代码冗余 


    一般都是组件化+抽象


    所有写了两次的同逻辑代码都可以做精简
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yagebu1983
    • 等级:
    发表于:2008-05-19 09:47:4030楼 得分:0
    十分关注!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • iuhxq
    • 等级:
    发表于:2008-05-19 09:49:0031楼 得分:0
    本来我是打算来建议“看看《重构,改善既有代码的设计》”的

    一看是SP1234的,我想这个建议是多余了。。。。。

    还是接分吧。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 10:03:3432楼 得分:0
    学习
    关注
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 10:08:3633楼 得分:0
    不错,我也去学习下
    本菜鸟的代码是很不规范的
    需要学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 10:11:0334楼 得分:0
    感觉这个就像汽车手动挡和自动挡的区别,
    Scott牛牛的代码,大多是“自动挡”的
    而我,还是比较喜欢“手动挡”的代码,感觉可控性比较好
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 10:12:1535楼 得分:0
    jf
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 10:29:5836楼 得分:0
    偶来排个队,感谢分享好文并提出观点!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 10:31:3337楼 得分:0
    引用 18 楼 dreamsnake 的回复:
    有散就有接。
    这个控件不熟,帮顶加接分。

    另外,代码冗余,我觉得主要在于开发思路,特别的情况下,冗余也不见得完全是坏事。
    关键在于合理,合理的意义就是高效而且易于理解和把握。
    修改 删除 举报 引用