我认为机房重构的正确顺序是:数据库、画图(包图、类图、时序图)、文档最后是代码的实现。不过,虽然我这么认为,却没有完全按照这个进行。我认为,计划和顺序是死的,人是活的,如果进行到某一步,你进行不下去了,你会怎么办?
我的选择是,放下,从别的方式入手。就二次机房来说,我先做了包图,简单的做了类图(有一种不知道从哪里下手,不知道怎么开始的感觉),和第一次类图没有太大差别,因为我没有找到入手点。做了几张时序图(基本上都错了,全都改动了)。我在这几张半失败的图的基础上,开始了漫长的代码之路。我想通过代码,来完善我的图——尤其是类图。
前面这么多,说的是在没有开始用三层的思想做出几个窗体之前,画图对我来说,有点无从下手。所以,我就先做了几个窗体,熟悉了一下分层的逻辑,这个时候,感觉好很多。
就第一次机房的类图来说,当时主要是从人员上分类,做了一个类图的模型,下面是我第一次的类图,欢迎纠正。
把它放在这里,主要是想说学习是一步步深入的过程。虽然中间会有很多错误,但是,看的见得成长,总是给人很大的鼓舞。这次的类图,从分层的角度出发,做的比较详细,类的粒度也非常小,当然,其中可能存在一些错误,希望读者能指出,大家一起进步,毕竟我也是刚刚结束这次的类图。
首先是U层的类图,从每个窗体出发,写出每一个类的方法。
B层的类图,写出了B层的类及返回值
D层类图,写出D层类的方法,属性及返回值
最后是外观层的类图
把图做成博客放在这里,主要是希望读者指出错误,其次也给读者提供一个思路,也可以互相讨论,分享,更快的进步!
原文:http://blog.csdn.net/lu930124/article/details/38474279