天天看点

【机房收费个人重构—思想篇】

前言

 机房收费系统,提到这个,我们不再是陌生,之前的我们的第一版机房收费系统,是VB版本的,而这次我们的个人重构是VB.NET的,在这次不同的是,采用了分层,加入了设计模式,而我们的机房收费更灵活,而在机房收费系统个人的实践中,接触了新的知识:

核心

           一、做什么

之前无论是文档的学习,还是UML的学习,还没有真正体会到文档驱动,而在这次的机房收费系统的重构中,数据库的设计,让我体会到什么样的才是文档驱动,用文档来指导实践。UML图也是一样,因为机房收费系统的个人重构,我们是将分层的思想实践,对于代码之间的如何调用,我们并不是很清晰,所以就像时序图,对于开始的我们是无法实现的,在一步一步实践的过程中,对分层有了深一步的理解了,这时候我们才能准确的画出时序图,所以在下一次的机房合作的过程中,文档驱动一定会是成功的!那时候会有更深的体会吧!

数据库的设计,是很重要的一步,数据库、表、字段的命名规范,应该选用什么数据类型合适,是否可以为空,是否为主键,是否自增长,是否为外键……这些都是需要我们思考的,其实我觉的最重要的是该表中该有哪些字段,主外键,数据类型的设计。

机房收费系统的个人重构,是在我们学习vb.net,三层之后经历的项目,对于.net语言不熟悉,对于三层不熟悉,还用将三层加入抽象工厂和接口,当时的登录从三层转为七层,真的是经历一个艰难的过程,现在回头去看,真的没有什么!对于代码的编写,站在巨人的肩膀上,当我们写的多的时候,我们才有自己想法,才能实现自己的想法。

【机房收费个人重构—思想篇】

      二、怎么做(代码篇)

  1、三层转七层

 之前我们在学习三层的时候,就是从登陆开始的,所以我们大多数都是以登陆为实例来进行从三层转七层的,其实转七层的时候,开始的我们不要想的太多,只走一条线,比如:判断用户名和密码是否正确,虽说datatable破坏了三层,但是我们还要实践一下,这样才知道它到底有什么缺点,其次最重要的地方就是抽象工厂反射+配置文件这块,之后没有什么困难了!

2、多走调试

             对于我们刚刚接触三层的初学者,代码成功之后,要看看代码之间是如何跳转的,这样对于我们理解三层会有很大帮助!也会帮助我们加深理解  !

3.多尝试

 在个人机房收费系统的重构中,需要我们学习的东西很多,如果你不去尝试,不去动手实践,那么最后项目完成,也不会有太多的收获。比如在这个项目中,我们会用到事务、存储过程、触发器、视图等等,除了这些之外,代码中是传入字符串,传入实体,还是泛型,这些都是经过自己的实践才能理解深刻的!另一个重要的地方就是设计模式的应用,别人用过的,我们要自己走一遍,别人没有用到的,可以自己去尝试,这样,我们从设计模式的理论才能上升到实践。 
【机房收费个人重构—思想篇】

      三、正确的心态

 以下是从我的个人机房重构的过程中,总结出来的,在这个项目中,感觉自己经历了好多,一个项目从无到有,从开始的迷茫到最后的理解,仿佛跨越了一个高度。

 1、不害怕

之前还有重构之前,看着别人的博客,有人就提到“难”等系列的语言,在自己刚刚开始的时候,也是不知道怎么办?可是当你给自己加了枷锁后,难就成为理所应当了,其实,学习任何一个东西,没有难于不难,只是自己理解的还不够深入,所以,每当进行一个项目不要没有做,就轻易给自己一个理由。

        2、不拖延

拖延是最严重的话题了,本来几天就可以完成的内容,经过拖延后,越拖越久,所以,当我们不想做的时候,必须给自己制定一个计划,来督促自己,改掉自己的坏习惯!

        3、不能懒

为什么谈到这个话题呢,因为是实践证明的!开始我用泛型的时候,并没有多查 资料,表面看没有报错,能正常运行成功,之后做到基本数据设定,又用到了泛型,还是按照以前的方法,这时候才发现,自己并没有真正的用到了泛型,经过自己的找错,查资料,终于明白了自己的泛型为什么没有成功,如果你想知道原来,请看之前的博客——泛型的应用。

4、有自信

无论什么时候?多给自己信心,因为经过我们的努力!各种问题终究会被我们解决掉,不同的是只是时间的问题,所以,多对自己微笑,多给自己鼓励,多给自己信心!
【机房收费个人重构—思想篇】

总结