重构机房收费系统总结

    随着重构的收官,C/S的项目也告一段落了。本来以为又要开始安逸而漫长的看视频了,大Boss就给我下任务啦,跟着海燕师姐和新阳师姐做一个C/S的项目,兴奋啊开心,有挑战才有乐趣。但是过程中才发现自己考虑的总是很少,就有点着急了。所以倍加珍惜这个机会,同时,学习更带劲儿啦。

    回头看看自己这次的机房收费系统,用了45天的漫长经历,中间因为疯狂学自考,而停了几天。但是比第一次的18天还是用了很多时间的。为什么这次用了这么长的时间呢,我一直在反思这件事情。


一、我做的不好的地方:


    1、没有重视和利用好文档和UML图。


    起初因为敲明白了一条登录的三层线,就起劲了,停不下来的敲。没有好好写文档,是后来才慢慢去写的。本来文档应该是我们的向导,但是在我这里我却没有让他发挥出他的作用。写文档的时候太注重格式,有些地方是重复的,我也重复的去写,并没有加自己的想法进去。这几天在做的锂电池系统在写文档,画原型图的阶段。才真心的觉得文档的重要性啊!!!是因为我的机房收费系统没有客户在用,所以当初并没有体会到文档的重要性呢。所以希望还没有重构的同学们,注意一下文档的编写。


    2、到底要不要看博客?


    刚开始敲的时候,去听了验收的课。就记住了很多自己还没有用到的东西:比如SQLHelper,List<>。就想自己写数据库助手类,泛型集合。还记得泛型集合,我想了两天都不会写,原理懂啊,就是不会编写代码。总想着,不看博客,但是最后还是投降了。我就在想,最开始的五期师哥们不会了,要看谁的博客呢????看博客会不会是有点偷懒的感觉???但是我自己思考了两天也没写出来啊,不看前辈的博客,就是敲不出来啊。这一直让我很困惑。


    3、没有详细的计划。


    我总是在压榨自己,每天几乎都在学习吧,所以也没有制定什么计划,比如今天必须敲完什么窗体,必须实现什么功能。感觉累了,就不学了,没有计划根本就看不出来我学习的效率是高还是低。还是重新开始写晨间日记吧。


二、我的收获:


    1、面向对象的思想


    虽然第二次的机房是用.NET实现的,但是还是有面向过程的思想。在BLL层,不得不去加if…else流程控制语句去做判断。但是其中还是有面向对象思想的体现的:比如Excel表格的形成、判断文本框内容等,需要重复的代码我都进行了封装。还有抛异常处理代替了第一版中的On Error和goto。设计模式的应用,其实就是抽象再抽象的过程。


    2、UML图的再思考


    这次再画UML图完全变了模样,包括IF语句、抛异常都画到了图上,几个对象之间的关系一目了然。我想,如果我一开始就画时序图,那么我敲系统的速度必定会大大提高的。


    3、最不重要的是代码


    上午米老师讲了一堂VB课,如果米老师讲VB,我们也听成VB的话,那这堂课就白听了!!!米老师用一段小代码把软工的思想诠释的淋漓尽致、到讲到SVN合作开发啦,我真是佩服的五体投地了。所以我想说的是:这个系统中最不重要的就是代码,而这个过程中需要我们领悟的思想上面的东西很多。比如,对文档的再思考,对UML的再思考,对设计模式的再思考,对三层的深层理解。


三、总结:


    综上,这就是我们C/S项目下的学习任务。重构机房就是思想上移,行动下移的体现。文档已经写了三遍,没次都有不一样的体会,都能纠正很多自己当初幼稚的想法。学习就是这样一个过程,不断的反复,不断的思考。希望下一次做机房收费系统,有不一样的体验和收获。



你可能感兴趣的:(重构,cs)