![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
机房重构
文章平均质量分 65
李红_
努力ing...
展开
-
【机房重构】构造方法
在下机的时候,又遇到了错误,问题不是致命的,但是导致出问题的原因是值得了解和研究的。 在使用策略模式的时候,用到了构造方法,但是错误列表中显示“方法必须具有返回类型”,然后CashContext类中,显示构造方法中没有参数。 那么究竟什么是构造方法呢?构造方法,右脚做构造函数,其实就是对类进行初始化。构造方法必须与类同名,无返回值,也不需要void,原创 2015-06-20 20:25:52 · 926 阅读 · 44 评论 -
【机房重构】总结篇
这次机房重构用了很长的时间,现在终于完成了,有一种如释重负的感觉,回想这个漫长的历程,在想自己都收获了些什么?【技术】 重构中遇到了的问题和用到的技术,在之前的博客中都一一展示,这里就不再多加赘述。《【机房重构】E-R图》《【机房重构】窗体错误》《【机房重构】获取当前时间》《【机房重构】SQLHelper》《【机房重构】字符类型之间的比较》《【机房原创 2015-08-02 21:30:50 · 590 阅读 · 24 评论 -
【机房重构】SQL语句已终止
在下机将消费时间写入数据库时,出现了一个没有遇到过的错误,用了将近一下午的时间才改正过来,其实出错的原因也很简单。 “语句已终止”,首先想到的是自己没有那个能力将更新语句写成终止语句吧!思维往这个方向偏,就忽略了本身导致问题的原因。思维越来越偏,甚至怀疑是自己写的SQL语句导致数据库死循环了,真原创 2015-07-15 20:05:08 · 1637 阅读 · 29 评论 -
【机房重构】窗体错误
刚开始敲机房就遇到了各种各样的错误,其实大部分都可以归结为长时间没有写过代码,脑子里面都没有逻辑了。原创 2015-05-03 18:33:01 · 806 阅读 · 31 评论 -
【机房重构】E-R图
机房收费系统的ER图原创 2015-04-12 21:19:33 · 1139 阅读 · 36 评论 -
【机房重构】SQLHelper
一个系统中经常用到的一系列代码可以进行封装,以减少代码的编写量,并且可以增加系统的安全性。百度百科如是说:封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。 在重构的过程中,刚开始用到最多的就是数据库连接,对数据库数据的各种操作。为了简单方便便封装成一个SQLHelper类,在原创 2015-05-17 22:08:37 · 820 阅读 · 33 评论 -
【机房重构】获取当前时间
统观整个机房收费系统,要获取当前日期和时间的地方有很多,获取当前时间后如何提取其中的日期或者时间,这就是一个问题,这个时候度娘就又充分发挥了它的作用。 得到的信息也是让人叹为观止的!//获取日期+时间DateTime.Now.ToString(); // 2008-9-4 20:02:10DateTime.Now.ToLocalTime().To原创 2015-05-10 21:45:24 · 776 阅读 · 35 评论 -
【机房重构】字符类型之间的比较
最初设计数据库的时候就发现,字符型也有好多种形式:char(),varchar(), nchar(),nvarchar()。它们之间肯定有或多或少的不同之处,不然也不会分成四种不同的类型。究竟有什么不同之处呢?【char&varchar】 char定义的是固定长度,即char(10),无论输入的字符有没有占满10个字节,都会用空格填满。而varchar类型则不会用空格填满,并原创 2015-05-25 10:48:09 · 652 阅读 · 23 评论 -
【机房重构】无法生成解决方案
好不容易将写代码过程中一系列由各种问题出现的错误解决之后,满怀欣喜的点击生成解决方案,却又出现新的一系列各种问题,这个时候更令人崩溃!! 目前就自己无法生成解决方案出现的问题总结出来了三种情况:一、未能找到元数据文件(.dll) 这个问题可以讲使用到xxx.dll的项目删除这些dll的引用后再重新引用,然后重新生成解决方案,如果不能确定是哪个引用出现问题原创 2015-06-09 19:57:30 · 845 阅读 · 31 评论 -
【机房重构】工厂+反射
真正用到的时候才知道自己对于抽象工厂的理解是错的,按照我自己的理解,抽象工厂就是SQLhelper,事实看来是大错特错了。【抽象工厂】 抽象工厂,提供一个创建一系列相关或相互依赖对象的接口,而无需制定它们具体的类。工厂层的主要作用是应用配置文件和反射技术实现数据库的更换功能。在Factory层中首先定义程序集的名字和明明空间的名字,将程序集的名字和命名空间的值写在配置文件中,原创 2015-07-31 20:58:48 · 586 阅读 · 18 评论