这次是第二次做机房收费系统了。从开始到结束,期间经历了好些事情,放假,考试等。加起来完成这个子项目也将近两个月了。
1 首先说下画图的感受,第一次这样的先画图,所以当时刚很没有头绪,一头的雾水。不知道冲那里着手,冥思苦想了好久才有了些感觉,画出来师傅看了看不对,推翻了重新来过。这样的事情是经常的事
重点想说的而是类图。类图的画法有多种。可以按照功能块划分,也可以根据实体划分,还可以根据逻辑划分。但是中的一点是一定要全面,不能有遗漏,不然后期的修补是很麻烦的。我就经历了后期的修补,当初化图的使用以为方法一样,只是参数不一样,所以就用了一个方法(因为用的参数都为实体,所以不能重载),但到了后期发现不可以修改了,如果修改了前期的方法就不可用了,只能添加方法。
首先要根据需求分析来总结方法,然后再进行合并或重载,这样遗漏的可能性就少多了。
图中的注释: 这次是让我有深刻体会呀,字段的参数竟然可以隐蔽的这么深。
每个图的注释说明,是什么类,有什么作用,用到的参数,参数需要哪些属性,都是要一一添加的,不然后期是没有办法写代码的。
代码是根据图编写的,所以图的好坏直接影响到代码,而时序图是代码编写的重要体现,所以更要添加好每一个注释。
2 当然了文档也是不能丢掉了,修改代码的时候就是不愿意修改文档,感觉麻烦。这既是前期的工作不足造成的。
3 对于代码的编写编写刚开始感觉有些难,因为要真正写一条线,首先的铺好所有的基础,又犯难了。
对比先前的实例,参考网上的实例,糊里糊涂的就把基本框架做好了。还是有些不明白。但是写了一两条线后就明白许多了,该调用什么,就给什么, 返回什么。这就是各层之间的互不干扰。
这次机房收费系统用到了抽象工厂和反射的设计模式。代码编写中用到了联合查询,存储过程和事物,以及视图。以前以为这些好难得,现在走过了也觉得就是那会事,这就是成长吧。。编写环境用的是vb.NET的平台,比先前的vb更具有面向对象的特性,但是感觉自己用到的面向对象的特点却很少,犯糊涂了,但是还在学习中,或许以后会有更深刻的理解。总的说每走一步都是一个进步,对于这次的个人版的重构,让我深刻体会到图,文档驱动的重要性。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)