2011年7月12日
摘要: 例子:项目重构方案设计 http://www.uml.org.cn/zjjs/201010092.asp对遗留系统组织重构项目 http://blog.csdn.net/gigix/article/details/2118896百度搜索: http://www.baidu.com/s?tn=myie2&ch=3&bs=smarty+if+else&f=8&wd=%CF%EE%C4%BF%D6%D8%B9%B9&inputT=9312 阅读全文
posted @ 2011-07-12 17:42 DavidYanXW 阅读(261) 评论(0) 推荐(0)
摘要: 转载自: 网络 前两篇(思路和方法、重构计划)从大的方面上谈了关于重构的话题,这次从小的代码上来看。我们来看下一个的代码如何从简单到复杂,然后重构这些代码。单个对象复制 在初步的需求中有个很简单的业务,就是定义销售合同,并且合同中可以配置产品设备数据,如下: 其中有个业务功能就是需要对已经存在的销售合同进行复制、剪贴和粘贴的工作。 对于程序来说,它其实就需要实现IClone接口就可以了,代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->// 阅读全文
posted @ 2011-07-12 17:41 DavidYanXW 阅读(176) 评论(0) 推荐(0)
摘要: 上一篇已经阐述了重构的思路和方法,这里主要阐述下里面提到的重构计划。 首先,了解一个待重构的老项目 项目名称A,某公司重点项目,已经正式上线运行几年了,公司业务遍布全球,很多国家都有办事处或研发部门,也就需要使用该系统。并且随着公司的不断发展,业务流程也在不断地完善和变化。 技术上,项目是CS架构的,支持在线和离线两种操作方式,对于在线方式,数据访问是直连服务器上的Oracle数据库,离线的数据访问是连接本地的Access数据库;对于本地数据库,系统提供WebService来实现本地数据的同步。 目前项目代码的规模已经达到100多万行,负责项目开发和维护是由同一个团对来承担,其中的开发和设计. 阅读全文
posted @ 2011-07-12 17:38 DavidYanXW 阅读(250) 评论(0) 推荐(0)
摘要: 转载自: http://www.cnblogs.com/Kevin-moon/archive/2010/05/10/1731358.html 先从接触过的几个老项目经历来谈谈,对于老项目来说,大家在初步接触的过程中,大多总是抱着抵触的情绪,甚至有些是蔑视。总喜欢对以前的代码挑出一大堆的问题,接着就开始抱怨代码、抱怨以前的开发人员,经过一段时间郁闷的抱怨阶段后,处于职业的责任心,就很想去改变这一切,希望把自己认为好的方式给带进来,于是接下来的工作就是重构代码了。 这也许大多数开发人员都经历过,这种经历是辛酸的(因为重构工作虽然重要,但是得不到过多的认可,目前国内关注的是可用性,对于代码质量并没有 阅读全文
posted @ 2011-07-12 17:36 DavidYanXW 阅读(259) 评论(0) 推荐(0)