对餐饮连锁总店汇总分店信息部分修改的思考
2010-07-26 12:11
127 查看
由于该餐饮连锁店未使用广域网来联系分店数据库与总店数据库,故而永和总店对分店消费信息,营业额信息等汇总的实现是通过将分店数据库,还原到总店数据库服务器上,而后再遍历各个分店数据库中的表查出相应信息来完成的。
这部分的汇总包括的内容并不多,重复性工作多,所以编码很快就完成了。然而出现了点小错误后,其调试修改时间也不容小觑。常规的调试修改问题在此不说,说一下引起这次问题的本质原因。
首先是文档不全。层间类调用关系不明朗,调用下层的方法时需要考究。克服之法就是要确保文档的表意性强,及时沟通、改正文档和代码中的不当之处。
其次是发现问题时未及时沟通与研究。像在sqlHelp类中定义了一个OpenCollection()方法。用于打开指定数据库的连接。可是这个方法是Public声明的,又没有文档指导,导致上层使用该类方法时自己又调用了这个方法。殊不知这个方法里面本身已经自动打开了连接。并且重载的方法下调用分别调用了Open()和OpenCollection()方法来打开不同的数据库。导致选择方法时出现了误差。
之所以上面说发现问题是自己已经感觉到那个public声明的方法有些不合适。但自己没有去查下层类的用法,也没有去和创建人沟通。
最后就是编码习惯不好。只图实现眼前功能,不顾数据的验证,边缘数据的处理。这就要求编码中应该处理一下可以预见的边缘数据等一切可能会引起问题的隐患。
思考其中,之所以会产生沟通不及时,代码简陋,文档达意模糊等问题,很大程度上源自根深蒂固的懒惰、虚伪与妄自尊大的特性。
这部分的汇总包括的内容并不多,重复性工作多,所以编码很快就完成了。然而出现了点小错误后,其调试修改时间也不容小觑。常规的调试修改问题在此不说,说一下引起这次问题的本质原因。
首先是文档不全。层间类调用关系不明朗,调用下层的方法时需要考究。克服之法就是要确保文档的表意性强,及时沟通、改正文档和代码中的不当之处。
其次是发现问题时未及时沟通与研究。像在sqlHelp类中定义了一个OpenCollection()方法。用于打开指定数据库的连接。可是这个方法是Public声明的,又没有文档指导,导致上层使用该类方法时自己又调用了这个方法。殊不知这个方法里面本身已经自动打开了连接。并且重载的方法下调用分别调用了Open()和OpenCollection()方法来打开不同的数据库。导致选择方法时出现了误差。
之所以上面说发现问题是自己已经感觉到那个public声明的方法有些不合适。但自己没有去查下层类的用法,也没有去和创建人沟通。
最后就是编码习惯不好。只图实现眼前功能,不顾数据的验证,边缘数据的处理。这就要求编码中应该处理一下可以预见的边缘数据等一切可能会引起问题的隐患。
思考其中,之所以会产生沟通不及时,代码简陋,文档达意模糊等问题,很大程度上源自根深蒂固的懒惰、虚伪与妄自尊大的特性。
相关文章推荐
- SharePoint:扩展DVWP - 第33部分:修改DVWP中的合计和分类汇总
- 这两部分代码无法实现 文章 基础信息和 内容两表的正确修改。
- ECSHOP:部分修改汇总
- 无人机项目获取用户信息并进行用户信息修改的angularjs部分
- 谣言信息有真有假,但有一些真谣言有人故意修改标题和内容部分词语导致错误的,把其标为假谣言。
- Sqoop-1.4.6安装部署及详细使用介绍和部分报错信息汇总
- 把传统的基于sql的企业信息中心迁移到spark 架构应该考虑的几点思考...[修改中]
- jquery实现用户信息修改验证输入方法汇总
- jquery实现用户信息修改验证输入方法汇总
- vue.js实现用户评论、登录、注册、及修改用户部分信息功能代码。
- 上周部分国内钢厂调价信息汇总(8.28-9.01)
- 我写过的脚本(opensuse复制系统盘时修改部分文件的相关信息)
- android4.0.4源码修改监控短信发送信息
- 工业控制信息安全资源汇总
- 企业信息管理界面雏形(权限管理系统部分)
- 获取APK 包的相关信息PackageManager 第一部分
- 微信下拉出现黑框IP地址信息修改办法
- 修改VS模板并添加版权注释信息
- 2013年中华医院信息网络大会(郑州会议)资料汇总
- 修改“我的电脑”的属性窗口的Logo图片和信息。