记录一次曲折的维护-重构过程
2009-09-24 16:42
337 查看
前段时间维护一个已离职的哥们的一段asp.net程序,累的我都想吐。一个方法里足足的写了325行,而且没有任何注释及提示,我花近2个小时看,里面的 if else 把我绕的那个晕乎··· ,大痛之下决定不再看下去了,重写。于是再用一个多小时逐步梳理其逻辑, 发现其就是4步骤 :
1. 校验数据的完整性及操作权限;
2. 上传文件的处理及其验证;
3. 记录操作信息入库;
4. 日志的记录;
由于其涉及到多个其他模块的运行,我再次花点时间逐一验证我的总结其流程步骤是不是有什么遗漏的,然后自己画了一下其逻辑。流程清楚了后我将其拆分为4个方法,每个方法只负责完成一件事情 ,一个多小时后就 coding 完了。
后记:程序是写给机器看的这没错,可在能兼顾到人的时候还是尽量照顾一下自己及后来人吧。最起码的,一个相对清晰的逻辑结构让自己也随时看着知道它是走到哪一步要干什么的,利人利己的事,何乐而不为呢?
1. 校验数据的完整性及操作权限;
2. 上传文件的处理及其验证;
3. 记录操作信息入库;
4. 日志的记录;
由于其涉及到多个其他模块的运行,我再次花点时间逐一验证我的总结其流程步骤是不是有什么遗漏的,然后自己画了一下其逻辑。流程清楚了后我将其拆分为4个方法,每个方法只负责完成一件事情 ,一个多小时后就 coding 完了。
后记:程序是写给机器看的这没错,可在能兼顾到人的时候还是尽量照顾一下自己及后来人吧。最起码的,一个相对清晰的逻辑结构让自己也随时看着知道它是走到哪一步要干什么的,利人利己的事,何乐而不为呢?
相关文章推荐
- linux:记录一次 处理tomcat启动卡死无报错现象的曲折过程
- 【萌新】记录一次渗透小站的过程
- 友盟统计的一次详细分析,记录自己深入阅读统计的过程
- 一次Oracle数据库挂载迁移的过程记录
- 【其他】记录这次曲折的域名选择及搜索引擎seo优化的过程
- 一次曲折的安装运行python的过程
- 记录一次完整的paramiko安装过程
- 记录一次bug解决过程:eclipse Installed JREs 配置引出的问题
- 记录一次bug解决过程:git深入学习和JDK8新特性
- 记录一次优化程序的过程:几百万的商品过滤黑名单你会怎么想?
- 一次关于游戏服务器底层通信架构的重构过程
- 记录一次Mac虚拟机安装的过程(有图有真相)
- 一次线上GC故障解决过程记录
- 记录一次redis数据库搭建过程并详细说明配置
- 记录一次raid故障后的恢复和回迁数据全过程
- 记录一次爬取淘宝/天猫评论数据的过程
- 记录一次对代码完全陌生的问题排查过程
- 记一次高并发情况,服务器和代码修改过程记录。
- 记录一次坑自己的维护经历
- 记录一次Android内存泄漏事件和解决过程