【机房重构】总结篇

前言    

   历时百天的重构终于结束了,还记得当时项目计划的是45天完成,这个效率问题啊...但不得不说,在这百天中,确实收获了不少,和第一次机房收费系统同样,我早于他人开始,晚于他人结束,其中的心理压力很大,但最终仍是完整的收官了。sql


知识

    知识多是对你们而言印象最为深入的一个方面。正如咱们都知道的,机房重构主要由两方面组成:程序和文档,程序中包括vb.net(C#)语言的运用和数据库的运用,文档则分为文字部分和图形部分,以uml图为主。数据库

文档(uml图)

    咱们总据说要先写文档,用文档和uml图驱动开发,事实上也只是听了听而已。我首先完成了文档的文字部分和少许的uml图,文档的文字部分和第一次书写的有些差异,添加了一些内容,但也只是微调。uml图大部分是程序完成以后补充的,在和师傅的交流中,我知道了原来图和代码能够相互转化(只怪本身以前太孤陋寡闻),为了学习画图,几十张uml图都是纯手工完成,真的是要为本身鼓个掌。每次学习uml图的体验都不同,付出多少,成就多少。设计模式


七层

    本次咱们使用的是七层架构,用的时候只知其一;不知其二,从网上查的资料,要否则就是看不懂,要否则就是没法解答本身的困惑,问同窗,获得的答案是不太清楚,问师傅,获得的答案是问同窗,而后有些问题就被耽搁下了。当程序完成到必定阶段的时候才发现此不懂,彼会跟着不懂,因而从新学习。这个过程充分说明了,遇到问题必定要解决问题而不是逃避。坚持学习的理由只须要一个,而逃避的借口有无数个。总据说“七层理清一条线,后面就容易了,可理清的标准又是什么呢?架构


数据库

   不管是1年多之前看过了sql入门经典、数据库视频仍是自考经过的数据库系统原理,个人数据库学习一直停留在理论阶段,实践方面有很大的欠缺。老话说的好,“欠下的早晚是要还的”,此次有了完美的印证。 学习

    从建数据库开始,不断地从网上、从过去的笔记中查具体实现,最终用sql语句建完了数据库。D层的编写过程,也是经历了不少小坎坷。首先是对sql基本语句增删改查的不熟悉,而后是对视图、触发器、存储过程等的只知其一;不知其二,知道的只是有这个名词,仅此而已。试过一遍才知道,原来sql的学习充满了乐趣。这个过程,感谢百度,感谢csdn,感谢dynamic,一路掉坑,一路爬坑的过程真的是让人印象深入。学习也是这样一个过程,看过了脑子就留下记忆了,用过了就真正知道怎么用了,因此,多看多用准没错。前几天听师傅说,天天1000行代码(不包括注释),几年之后咱们也能够变得很厉害,我想这就是实践的重要性。优化


设计模式

    具体使用那些设计模式,我是在程序编写前就肯定下来的,但在使用的过程当中仍是遇到了数不清的问题。这个时候再次学习设计模式,对我来讲,有不少不同的感觉。每一个设计模式的使用都是从模仿开始,当咱们“照猫画虎”时会发现不少问题,这个时候,学习的机会就到了。咱们须要本身不断提问为何,不断解答。spa


其余

    当咱们须要屡次判断卡号是否存在时,这个方法你写了多少遍?当咱们须要判断是否为空值时,你的U层用了多少行代码?当咱们须要限制文本和数字类型或是字符长度时,你去作了吗?当师傅提出优化建议时,你改正了吗当你完成这个项目时,除了眼前的代码,你收获了什么?.net

     ...设计


小结

    机房重构的过程当中,经过和众多的同窗以及师傅们的交流,发现了不少知识盲点,而后尝试着去了解学习,这样的一个学习过程对咱们来讲,很珍贵,此时咱们能够看到积极主动、交流、学习态度的重要性。视频

    学习是一个愉快的过程,每一段经历都不一样寻常,都使人难忘~~~