【机房收费个人重构—思想篇】
2016-06-18 16:44
211 查看
前言
核心
一、做什么
1、文档驱动
之前无论是文档的学习,还是UML的学习,还没有真正体会到文档驱动,而在这次的机房收费系统的重构中,数据库的设计,让我体会到什么样的才是文档驱动,用文档来指导实践。UML图也是一样,因为机房收费系统的个人重构,我们是将分层的思想实践,对于代码之间的如何调用,我们并不是很清晰,所以就像时序图,对于开始的我们是无法实现的,在一步一步实践的过程中,对分层有了深一步的理解了,这时候我们才能准确的画出时序图,所以在下一次的机房合作的过程中,文档驱动一定会是成功的!那时候会有更深的体会吧!2、数据库设计
数据库的设计,是很重要的一步,数据库、表、字段的命名规范,应该选用什么数据类型合适,是否可以为空,是否为主键,是否自增长,是否为外键……这些都是需要我们思考的,其实我觉的最重要的是该表中该有哪些字段,主外键,数据类型的设计。我这次的机房收费系统个人重构,到了最后的上下的时刻,觉得数据库设计的不合理,之后改动数据库,导致之前的视图、存储过程等等都出现了错误,当时真的后悔当初设计数据库的时候,没有多多思考,导致这最后的牵一发动其他的不良后果。
3、代码篇
机房收费系统的个人重构,是在我们学习vb.net,三层之后经历的项目,对于.net语言不熟悉,对于三层不熟悉,还用将三层加入抽象工厂和接口,当时的登录从三层转为七层,真的是经历一个艰难的过程,现在回头去看,真的没有什么!对于代码的编写,站在巨人的肩膀上,当我们写的多的时候,我们才有自己想法,才能实现自己的想法。二、怎么做(代码篇)
1、三层转七层
之前我们在学习三层的时候,就是从登陆开始的,所以我们大多数都是以登陆为实例来进行从三层转七层的,其实转七层的时候,开始的我们不要想的太多,只走一条线,比如:判断用户名和密码是否正确,虽说datatable破坏了三层,但是我们还要实践一下,这样才知道它到底有什么缺点,其次最重要的地方就是抽象工厂反射+配置文件这块,之后没有什么困难了!2、多走调试
对于我们刚刚接触三层的初学者,代码成功之后,要看看代码之间是如何跳转的,这样对于我们理解三层会有很大帮助!也会帮助我们加深理解 !3.多尝试
在个人机房收费系统的重构中,需要我们学习的东西很多,如果你不去尝试,不去动手实践,那么最后项目完成,也不会有太多的收获。比如在这个项目中,我们会用到事务、存储过程、触发器、视图等等,除了这些之外,代码中是传入字符串,传入实体,还是泛型,这些都是经过自己的实践才能理解深刻的!另一个重要的地方就是设计模式的应用,别人用过的,我们要自己走一遍,别人没有用到的,可以自己去尝试,这样,我们从设计模式的理论才能上升到实践。三、正确的心态
以下是从我的个人机房重构的过程中,总结出来的,在这个项目中,感觉自己经历了好多,一个项目从无到有,从开始的迷茫到最后的理解,仿佛跨越了一个高度。1、不害怕
之前还有重构之前,看着别人的博客,有人就提到“难”等系列的语言,在自己刚刚开始的时候,也是不知道怎么办?可是当你给自己加了枷锁后,难就成为理所应当了,其实,学习任何一个东西,没有难于不难,只是自己理解的还不够深入,所以,每当进行一个项目不要没有做,就轻易给自己一个理由。2、不拖延
拖延是最严重的话题了,本来几天就可以完成的内容,经过拖延后,越拖越久,所以,当我们不想做的时候,必须给自己制定一个计划,来督促自己,改掉自己的坏习惯!3、不能懒
为什么谈到这个话题呢,因为是实践证明的!开始我用泛型的时候,并没有多查 资料,表面看没有报错,能正常运行成功,之后做到基本数据设定,又用到了泛型,还是按照以前的方法,这时候才发现,自己并没有真正的用到了泛型,经过自己的找错,查资料,终于明白了自己的泛型为什么没有成功,如果你想知道原来,请看之前的博客——泛型的应用。4、有自信
无论什么时候?多给自己信心,因为经过我们的努力!各种问题终究会被我们解决掉,不同的是只是时间的问题,所以,多对自己微笑,多给自己鼓励,多给自己信心!总结
经过机房收费系统个人重构,从这个系统中学到很多,我觉的重要的不是学了多少技术,更多的是从这个项目中逐步习得学习方法,从心态上,改变了很多,不管自己遇到多大的困难,只要你一直前进着,问题终究会被打倒,所以只要行动就行了!还有多给自己信心!相信最后的我们都是最棒的!相关文章推荐
- Makefile语法
- Ubuntu 安装Theano
- Java线程池newSingleThreadExecutor newFixedThreadPool newCachedThreadPool newScheduledThreadPool
- 自定义一个具有placeholder效果的textView
- python之流程控制语句
- apache+tomcat整合无法使用serlvlet的404问题
- C#导出EXCEL代码1
- ajax解析xml数据转换为json
- 内存屏障与JVM并发
- 【设计模式】代理模式
- java 完美读取字节流 实例
- 第十五周上机实践项目1(2):阅读程序
- openwrt 登录到ubuntu的ssh服务器
- centos6 安装最新版git
- 有人问我:Linux下命令行里 password:的时候 用键盘密码打不了
- Structs2认识和入门
- C#导出EXCEL文件代码1
- vue.js入门Helloworld
- What Is a Hard Inquiry?(Fico信用查询之“硬查询”)
- Cheet 3 队列