
重构
机房管理系统 重构 记录
凉快-Eric
我不喜欢背书 不代表糊涂
展开
-
【重构】下机——职责链模式
功能用户下机,进行金钱和时间的计算,需要进行多重判断职责链设计模式 在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。用我的话说就是,有一个任务,分给一部分任务处理者,但是每个...原创 2018-06-06 16:21:16 · 351 阅读 · 14 评论 -
【C#】获取选中行数据和跨窗体传值
前言最近机房和准备比赛的时候,在获取数据库中的表格之后,需要将选中行的中数据进行跨窗体传值,然后进行修改,在这里和大家分享一下!跨窗体传值夸窗体传值的话,我们只需要定义一个静态变量,在新的窗体中实例化传值窗体,就可以完成了! public static string[] a;//由于我们需要传递一个组数据,所以定义一个字符串数组获取选中行数据 ...原创 2018-05-23 19:59:38 · 959 阅读 · 21 评论 -
【重构】组合查询——存储过程
前言在上一篇博客,我和大家分享了如何在组合查询中使用模板设计模式,已经子父窗体的继承,承接上篇博客,我给大家分享一下存储过程的使用!了解我们既然使用存储过程,我们首相要了解一下,它是什么? 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字...原创 2018-05-20 09:26:30 · 461 阅读 · 28 评论 -
【重构】组合查询——模板模式
前言在进行机房重构的时候,我们学了那么久的设计模式,不断理解,抽象具体化,都不如来一个实际的,操作一下!俗话说:“实践是检验真理的唯一标准!”所以今天我们将模板模式和组合查询结合到一块,你会发现组合查询原来可以这么简单!模板模式我们要使用模板设计模式,我们首先的知道它是什么?用我的语言来说就是,我们做的事都是重复,所以我们把重复的东西写成类封装起来,然后子类通过继承和方法的...原创 2018-05-19 21:37:01 · 591 阅读 · 17 评论 -
关于多层架构的思考
前言之前的博客中,我给大家分享了机房重构中的 增 删 改,其实在七层登陆的时候,我们就用到数据库的查询,有了增删改查,我们照猫画虎,机房的大致功能都能实现。由此,我的机房重构也逐步走向了尾声,之后机房的设计模式的应用,我也会及时的和大家分享的!疑惑但是简单是实现功能是远远不够,我们在VB的时候,功能也能实现,但是过程过于繁琐,而且代码基本没有什么复用性。这也是我们为什么要机房重构,...原创 2018-05-16 16:20:39 · 636 阅读 · 15 评论 -
【重构】数据设定——改
前言相信大家看到这篇博客,大家也能看出我的总结博客是按照什么来和大家分享,没错就是:数据库的增删改查!而且大家已经敲到这里,肯定对机房的七层架构有了属于自己的理解和想法了,所以今天的分享,我就不分享那些主线代码了,主要和大家分享一下一些可能相对大家来说有些困难的东西!界面注意:窗体初始化基本数据是无法修改的 txtLimitCash.Enabl...原创 2018-05-11 17:56:38 · 565 阅读 · 18 评论 -
【重构】删除用户——删
前言删除用户,在机房收费系统中,属于管理员的权限之一,属于典型的数据库删除操作,在这里,我给大家分享一下,我是如何实现的!界面界面展示是为大家在机房重构的时候,可能忘了界面的样子,在这里给大家一个样图,供大家参考! 代码DAL public DataTable DeleteUser(Entity.UserInfo user) { ...原创 2018-05-03 10:08:43 · 549 阅读 · 23 评论 -
VS中没有报表控件
前言今天我在弄机房重构的时候,在日结账单窗体中需要使用报表控件,但是我的VS(2017)中的没有报表控件,之前也有过没有类图生成器的问题!问题原因无非就是我们在安装VS的时候,没有安装相应的控件或是功能!我们可以通过Visual Studio Installer扩展一下来实现,但是个人感觉因为一个控件来更新 一下VS有些麻烦,所以给大家分享一下简单的方法! 解决方案方案一...原创 2018-04-30 16:58:06 · 5256 阅读 · 36 评论 -
【重构】添加用户——增
前言添加用户是典型的数据库的增操作,其实思路和VB机房没有太大的区别,主要的不同是在于对于七层的理解以及对设计模式的使用!作为管理员的一个重要只能,那么添加用户的时候,我们的思维一定要严谨,而且各种细节都要注意到位界面 主要代码DAL层public bool addUser(Entity .UserInfo user) { ...原创 2018-04-28 11:50:08 · 421 阅读 · 38 评论 -
七层登陆
前言恐惧源于无知尤其是在我们学习中,你之所以感觉它难!并不是因为它真的难,而是因为你不了解它!所以七层登陆,始于三层,循序渐进,未觉其难七层所谓七层,其实只是在基础的三层上面又详细划分了三层,加上一直都在的实体层,一共七层! 1. 显示层(UI) 2. 外观层(Facade) 实现了外观模式,作为UI和BLL的桥梁,解除了它们之间的耦合 3. 逻辑...原创 2018-03-31 09:15:49 · 434 阅读 · 48 评论 -
三层架构
前言作为软件结构最常见,最实用的体系机构——三层架构!我们今天有必要学习一下!了解按惯例,我们学习一门知识的时候,首先了解它是个什么鬼? 三层结构是基于模块化程序设计的思想,为实现分解应用程序的需求,而逐渐形成的一种标准模式的模块划分方法。说白了就是把程序分为三层,让程序逻辑更为清晰!都说了我们是面向对象编程,不仅要分类,还要分层的,要不所有的类都在一起,鱼龙混杂,成何体...原创 2018-03-16 09:56:19 · 395 阅读 · 22 评论