从机房重构到如今,我最大的感受就是万事开头难,万事结尾难!开头难是由于那个思路理不清,对三层已经设计模式的应用不够熟悉,结尾难就是打包部署了!这几天非常头疼,以为完毕了代码就大功告成了,但是没想到啊,打包与部署还easy,由于毕竟是在自己的电脑上64位系统和.net framework4.5的编.....
分类:
Web程序 时间:
2015-03-15 16:27:53
阅读次数:
196
经过差不多两个月的学习,机房收费系统的重构工作圆满完成了。在这个过程中,遇到了很多的困难和疑惑,也正是因为这些挫折才让自己的收获颇丰啊。
机房重构过程中所遇到的问题:
一:无从下手
一开始自己进行重构时,不知道如何下手,所以在这个阶段拖了老长时间也没有一点进展。后来,发现师姐的一篇关于重构的类图,顿时有了一点思路。遵循着自己所获得的...
分类:
其他好文 时间:
2015-03-03 16:48:37
阅读次数:
126
我们都知道面向对象的特征是封装、继承和多态,封装我们在vb版的机房中都用过,那么继承该怎么用?
在机房重构中有很多窗体都是相类似的,我们可以把这些窗体中公共的部分抽象出来,然后再继承这些窗体,
可以很好的达到代码复用的效果
一、父类窗体
机房中组合查询的窗体一共有三个,他们除了数据显示不同之外其他基本都是一样的,我们可以把一样的
东西封装起来单独构成一个父窗体
...
刚刚开始机房重构的时候用的最多的就是DataTable,在用的时候感觉有一点点别扭,因为D层从数据库中
把数据取出来之后直接通过DataTable返回到B层和U层了,这样对于数据库数据的安全性不太好。然后慢慢知
道了泛型,通过泛型可以很好的解决数据安全的问题
一、DataTable
Public Function QueryCard(card As Entity.CardEnti...
分类:
其他好文 时间:
2015-02-26 10:05:13
阅读次数:
271
正在机房重构中,自己一直在摸索,刚开始听说SqlHelper只是感觉很高深,都不知道是用来做什么用的,只是看见别人的博客上写的可以用来帮助连接数据库。但自己没有什么特别的感觉,就认真的去查阅资料来具体了解SQLHelper类。那么SQLHelper究竟是什么呢?我们一起来探索。。。
是什么?
通过一组静态方法来封装数据访问功能,简单来说就是可以直接访问数据库,提供增...
分类:
数据库 时间:
2015-02-16 17:01:23
阅读次数:
246
在机房重构时发现窗体的显示有问题,原因是窗体显示的个数没有限制,这样是不符合规范的,解决这个
问题可以用设计模式中的单例模式
一、信手沾来
在每个窗体中加入单例模式(其实就是一种方法)
Private Shared m_instance As BasicData = Nothing
Private Sub BasicData() '构造方法...
经历一个多月的时光机房重构个人版终于结束了,这次重构更深刻的理解了面向对象设计,分层设计的好处就在于我们可以重复的利用代码,因为每个功能都是分开的,它们之间没有密切的联系,耦合性很低,这样我们以后就能很好的进行维护,而不会牵一发,动全身。下面就是我具体的一些收获总结。
一、多用设计模式
一开始的时候我就用了抽象工厂+反射和模板模式,后来验收的时候师傅说太少了于是乎就多加了几个,总的下来...
分类:
其他好文 时间:
2015-02-16 11:44:23
阅读次数:
186
刚敲完三层的小例子之后,感觉还是很简单的,只是通过分层让不同的层次完成不同的工作,减少耦合性。可是接下来师父就直接给了一个大难题,让我将三层转变为七层,这对我来说相当困难,自己当时根本就不知道有哪几层,就开始搜。经过一段时间的思考后,终于能够初步明白登录的七层是那些了。下面是我画的包图:
三层的时候只有UI、BLL、DAL,七层只是在原来基础上添加了外观设计模式、接口和抽象...
分类:
其他好文 时间:
2015-02-15 09:34:10
阅读次数:
260
一、前言 前面我们学习了23种设计模式,只是一直没用过,这次机房重构就是让我们将学习的这些理论应用与实践。首先,机房收费的主要功能就是上机收费,一说的收费就会有针对普通用户和会员等,实行不同的收费方法,这时我们就须要用到策略模式了。 二、回想 策略模式定义了一系列的算法,并将每个算...
分类:
其他好文 时间:
2015-02-14 16:09:00
阅读次数:
117