代码改变世界

随笔分类 - 敏捷开发与重构

31天重构学习笔记2. 移动方法

2010-06-28 03:49 by 圣殿骑士, 6443 阅读, 收藏, 编辑
摘要: 本文所讲的移动方法就是方法放在合适的位置(通常指放在合适的类中)。这个重构法则在很多时候能让我们把代码组织的结构调整得更合理,同时也能给以后的维护带来方便。 阅读全文

31天重构学习笔记1. 封装集合

2010-06-28 03:46 by 圣殿骑士, 14638 阅读, 收藏, 编辑
摘要: 本文所讲的封装集合就是把集合进行封装,只提供调用端需要的接口。这个例子很容易让我们想到以前系统间耦合常喜欢用数据库。每个系统都会操作数据库,并且有些系统还会对数据库的表结构或字段进行修改,那么这很容易就会造成维护的地狱,很明智的一个做法就是使用SOA来隔开这些耦合,让一些只需要数据展示的系统得到自己需要的数据即可。 阅读全文

项目重构方案设计

2010-06-23 11:28 by 圣殿骑士, 13494 阅读, 收藏, 编辑
摘要: 最近接手到一个已经成型的项目,然后我们的任务就是对它进行重构,这个项目是一个功能很齐全的WPF视频播放器(附带很多其他功能),在仔细研究了项目的背景和架构以后,初步做出了一下的重构方案:目前现状:虽然整个系统做得很漂亮,代码也写得不错,但仍有以下不足:架构有待改善。虽然看似MVC架构,却没有遵循MVC的模式,里面逻辑和UI耦合很高,没有清晰的规律。没有充分用到WPF的特性。WPF除了给我们很多炫丽的效果外,还给我们提供了诸如Binding,command等特性,这些特性可以帮我们隔开耦合,同时减少代码量。代码和文件没有组织。代码、dll、样式文件和资源文件等没有统一的组织,到处都有,这样看.. 阅读全文