首页 > 代码库 > 机房个人重构总结
机房个人重构总结
已经是第二次做机房收费系统了,回头看看,原来做的,心情感觉五味杂陈???
通过这次的重构,我们主要是对刚刚学过的三层架构,设计模式等知识点的一个巩固并进行实践,通过重构能让我们对学过的额知识有一个更深刻的理解。
一、SQL server数据库相关知识的运用
其实,数据库的内容早就学习过了,可是从来没有实践过,因此,对其中的每个知识点的使用并不是很清楚,通过这次重构,在创建数据库时,以及三层中D层对数据库的增删改查中,运用了数据库的相关知识来解决一定的问题,例如存储过程,触发器,视图及关系,别名等各种知识点的运用。算是对数据库的学习逐步深入的一个过程。
二、基础知识的掌握
通过这次重构,了解了很多原来不知道的知识,例如,在计算时间时,我们在实体中定义时间的类型为TimeSpan,这样在与数据库交互过程中就不用转来转去,直接查询出来就可以按时间的格式进行使用。原来在VB6中我们表示当前时间直接用date或time,而在.NET中则用datetime.now(date或timeOfDay)来表示。
再有,控件的各种有效性限制,是否为空等,慢慢的也开始从大量重复代码中开始抽象出公共的部分,例如sqlhelper的使用。对datagridview的操作细节,如何表示具体某些要素,也都有了一个重新的了解。对了,list的使用也算是一个收获吧。虽然对泛型了解的还很有限,毕竟这也算一个新的积累了。对了还有使用第三方控件NPOI进行Excel导出等这些细微的知识都是一点点的积累吧!
三、关于三层,设计模式和面向对象编程
通过这次重构,使之前学习过的三层,设计模式得到了一定程度上的应用。虽然现在我们写的这些程序耦合性还比较大,但是通过先前知识的一个运用,包括对面向对象编程中各个知识点的运用,跟进一步加深了对他们的理解,了解了关于继承,接口和多态这些面向对象的元素与三层和设计模式结合起来是如何实现和运作的。当然刚开始使用设计模式的时候,也是一心恐惧,但后来照葫芦画瓢,加上去了,才感觉原来是可以实现的啊!也算一个对基础知识的巩固和再认识吧!