机房重构总结--代码篇

机房重构——按需画图 机房重构开始了,与VB版不同的是这次是面向对象的设计理念。软件工程的设计阶段我们也都清楚:1、问题的定义,可行性研究;2、需求分析;3、概要设计;4、详细设计;5、编码;6、测试;7、维护。     由于前面我们已经写过文档了,所以这里就不过多的说了,这是按照应有的步骤大致的走了一遍。从第二阶段开始说起吧,需求分析。这个阶段主要是确定我们是要让系统来干什么,有了前一个系统的经验我们很容易理解机房 阅读详情

前言

    说实话,其实敲到最后,才大概了解代码到底应该怎么敲,7层的作用到底是什么,继承、封装、抽象也都不是口头上说说,大致上理解理解,更多的还是需要去实践啊!


7层

UI层:接受用户的数据,呈现用户所需要的数据,并且进行一些简单的业务处理,例如判断数据输入的有效性、显示各种异常。调用facade层和entity层。每个判断最好都加一个try-catch。

facade层:负责整合B层的方法,为一些有共性的方法提供统一的接口,以供UI层调用。调用BLL层和entity层。

BLL层:承担了所有的逻辑判断,系统功能的实现主要就是靠它。调用factory层、IDAL层、entity层。程序每一个功能在此都对应一个类。

factory层:用于创建接口对象,是B层和IDAL层的桥梁,对二者进行解耦合。调用IDAL层。

IDAL层:对D层进行抽象,是调用数据访问层方法的接口,提高了系统的扩展性、可维护性、更换数据库提供方便。调用实体层。

DAL层:提供数据访问的方法,不存储逻辑。在接口中对数据库操作语句进行组合装配。数据访问层是数据库的管理者,但不是访问者,不直接与数据库发生关联。数据库中每个表对应一个D层的类。在D层中有sqlhelper类,专用于存放公用的访问数据库方法以让其他访问控制类调用,实现代码复用。DAL层被IDAL层调用。

entity层:数据库中每个表都对应一个实体类,表的字段就是实体的属性,类型一一对应。


继承、封装和抽象

1.我们每一层分为增删改查四类,想一想还有没有更好的办法。例如:在D层创建一个增删改查的基类以及IDAL层增删改查的基类接口,基类中涵盖其他类的公共方法,其他类继承这个基类,其他类也有自己的个别之处,所有功能实现都去调用这个接口,这就体现了多态、抽象、继承和封装。

2.一般我们D层都是直接操作的数据库,也就是使用sqlcommand封装sqlhelper,sqlhelper直接操作数据库,但是仔细观察sqlhelper里面的代码,是不是完全的面向过程呢?这个时候我们就可以使用ORM框架,D层不去直接操作数据库,而是直接操作实体,实体层对应数据库,我们完全不用去管里面到底是怎.么操作的,这样面向对象的味道就体现出来了。

批处理(bat)经典代码 批处理(bat)经典代码,学习批处理的极品呀~ 立即下载

相关推荐

抖音 流行 的黑客帝国 源代码+exe

抖音上面热门流行的 代码数字字符 雨,随机显现各种字符,并垂直刷下来,双击打开后,即可进入冲击视觉的代码雨,通过ESC或点击鼠标,可以退出; 本附件包括源码和exe文件,360报毒的话直接运行,没有影响的,之前发布了一个,考虑到可能有些人不会编译,所以重新发布,包括c源码和exe执行文件

一串代码让你成为机房最靓的仔

1.创建一个记事本文件 2.编辑文件内容 语法格式 color 背景色+字体颜色 echo 输出的内容 %0(无线循环) 例如在文件中输入以下内容并保存 color 1a echo 666666 color 2b echo 666666 color 3c echo 666666 color 4d echo 666666 color 5e echo 666666 color 6f echo 66...

NFstriving的博客 1万+

机房管理系统的源代码和功能图

转载的。很不错,程序可以运行的起来,密码是空的!

作死的神秘12行代码:分分钟让你电脑崩溃手机重启

最近,一段神秘的12行代码在国外社交网络上火了起来,据说能让你的浏览器瞬间崩溃,iPhone秒重启。到底是什么代码这么神奇?国外网友Cyber Security@cyber__sec在Twitter上发布了这样一段推文:“使用下面这段javascript代码,能让Firefox、Chrome、Safari浏览器崩溃,还能让iPhone重启”。事实上,更早的时候,IT Security Tweets

X-rapido的专栏 1万+

全球最大光伏电池缺陷异常检测数据集PVELAD【发布】

下载地址 1:GitHub - binyisu/PVEL-AD 下载地址 2:http://aihebut.com/col.jsp?id=118 下载地址 3:NAVEDownload 竞赛测试系统:Photovoltaic cell anomaly detection | Kaggle 一、简介 PVEL-AD 数据集又叫做EL2021数据集是用于对光伏电池异常缺陷检测方法进行基准测试的数据集,重点是光伏电池工业检测。PVEL-AD包含 36,543 张具有各种内部缺陷和异构背...

苏打水的杯子的博客 2万+

华为 S2600T 存储 3 种网络端口(H4/H5/串口)用途解析与故障恢复实战

本文深度解析华为S2600T存储设备的三种关键网络端口(H4/H5/串口)的功能用途与故障恢复方法。通过详细的配置指南和实战案例,帮助管理员掌握管理接口(H4)的日常运维、维护接口(H5)的高级应用以及串口的应急操作,提升存储设备的可靠性和维护效率。

weixin_30899023的博客 337

抖音挺火的机房蹦迪代码

最近抖音乃至全网这个机房蹦迪代码很火今天分享下代码.桌面新建一个文档文件,后缀名改为bat,然后右击该文件点击编辑,输入下方代码保存双击运行即可!color echo开始蹦迪 color1a echo开始蹦迪 color2b echo开始蹦迪 color3c echo开始蹦迪 color4d echo开始蹦迪 color...

麻木博客 1万+

把 ABAP 经验装进 GitHub Copilot 的按需大脑,Agent Skills 如何改变 ABAP 开发

2026 年 8 月,SAP Community 上出现了一次很有代表性的 ABAP 实验。开发者把标准 Flight Model 里的复制成自己的测试类,删除原有 ABAP Unit Test,再让 GitHub Copilot Agent 为方法重新生成测试代码。真正有意思的地方并不是 Copilot 会不会写,而是开发者给 Copilot 准备了两个专门的 Agent Skills,一个负责 ABAP Unit Test 的通用规则,一个负责 ABAP Test Double Framework。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 156

机房重构 — 注册

最近在学“机房重构” 做一个网吧系统的开始首先是登录,然后再是注册(我的顺序是这样的)。 那么,接下来我来总结下机房重构 — 注册窗体设计和代码(完整)。 1.窗体: 2.代码 (1).Entity(实体层) public class UserEntity { public string UserID { set; get; } ...

M_hc优快云的博客 980

Qt入门教程【基础控件篇】QLineEdit输入框

QLineEdit输入框

小鱼酱的博客 3262

Unity 面试篇|(三)设计模式篇 【全面总结 | 持续更新 | 建议收藏】

设计模式是一套被反复使用、多数人知晓、经过分类编目、代码设计经验的总结。设计模式与方法或库的使用方式不同, 你很难直接在自己的程序中套用某个设计模式。模式并不是一段特定的代码, 而是解决特定问题的一般性概念。你可以根据模式来实现符合自己程序实际所需的解决方案。常常会混淆模式和算法, 因为两者在概念上都是已知特定问题的典型解决方案。但算法总是明确定义达成特定目标所需的一系列步骤, 而模式则是对解决方案的更高层次描述。同一模式在两个不同程序中的实现代码可能会不一样。单例模式。

游戏开发小Y的博客 12万+

C#机房重构登录

当时开始重构的时候看了好多人的机房重构登录,几乎每个人都有一篇总结是关于机房重构登录的,我也纠结了好久,打算把自己的分享出来,如有不对,请纠正。 大部分人的登录都是有两个登录窗口,一般用户一个,操作员管理员一个。我做的就只有一个登录窗口,然后判断他们的权限再弹出来分别对应的功能菜单。 ...

阿拉灯神丁--dmw 185

Coze工作流的代码无法安装第三方模块(依赖)怎么办?(如何解决Coze工作流代码缺少模块(依赖)的问题)

Coze工作流的代码无法安装第三方模块(依赖)怎么办?(如何解决Coze工作流代码缺少模块(依赖)的问题)

XiaoqiangClub的博客 4365

机房重构——错误集锦(一)

这次的机房重构可以说是历经磨难啊,各种问题,各种调试,以至于到目前为止也就勉强能够实现登陆功能。虽然功能实现了,但是对这条线的理解程度还需要进一步加深,需要自己去细细研究。在这个过程中,出现的各种问题,其实也是让自己学到更多知识的一个机会。       问题一:窗体建错          一开始是先将基本的窗体都建起来,但是在建除U层之外的其他层的时候,出了点小小的错误,如下图:  

Victor 1458

【超详细】计算机组成原理总结及思维导图

计算机组成 第一章 计算机系统概论 冯诺依曼型计算机特点 1.计算机由运算器,控制器,存储器,输入和输出设备5部分组成 2.采用存储程序的方式,程序和数据放在同一个存储器中,并以二进制表示。 3.指令由操作码和地址码组成 4.指令在存储器中按执行顺序存放,由指令计数器(即程序计数器PC)指明要执行的指令所在的储存单元地址,一般按顺序递增,但可按运算结果或外界条件而改变 5.机器以运...

圣三一 10万+

基于Simulink的双PMSM差速驱动转矩同步控制建模示例

本文详细介绍了基于Simulink的双永磁同步电机(PMSM)差速驱动转矩同步控制建模方法。针对AGV/叉车等双电机独立驱动系统的转矩不同步问题,提出主从式+交叉耦合控制策略,在Simulink中实现直线行驶、90°转弯和单轮打滑恢复三种工况的仿真验证。通过动力学建模、参数差异设置、同步误差定义及控制律设计,最终实现同步误差<3%、转弯半径跟踪误差<5%、打滑后100ms内恢复的性能指标。文章特别强调了实际工程中的参数标定、通信同步和故障处理要点,并提供了完整的Simulink建模步骤和工具箱使

xiaoheshang_123的博客 205

机房重构——报表

强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan ●前言 一个星期 又一个星期,犹记第一次敲机房时候的感受,弄报表这一块的时候觉得很乱。这次用.net重构听说VS自带报表功能,心里就开心了不少,结果弄得时候弄了几天没有成功,就开始完善窗体。后来又接着弄,还是没有成功,心里上就有点“怕”了。一提到报表自己第一心态是我不会!今天我想...

至尊宝 2万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【机房重构】注册

机房重构开始有一断时间了,这个过程对于我来说并不容易,由开始的三层登录实现,到后来的七层登录实现,很多人说只要这条线通了以后就容易多了,但是通过这个过程对于我来说并没有那么容易,这个过程总会出现这样那样的问题。     以注册为例,我的 数据库设计的是卡表和学生表分开的,当初为了敲出另外一条线,没有首先判断卡号是否存在,只是单纯的将信息插入了card表,没有插入student表,因为还不知道怎么

颗粒归仓 2854

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

机房重构总结

经过差不多两个月的学习,机房收费系统的重构工作圆满完成了。在这个过程中,遇到了很多的困难和疑惑,也正是因为这些挫折才让自己的收获颇丰啊。       机房重构过程中所遇到的问题:           一:无从下手               一开始自己进行重构时,不知道如何下手,所以在这个阶段拖了老长时间也没有一点进展。后来,发现师姐的一篇关于重构的类图,顿时有了一点思路。遵循着自己所获得的

Victor 1490

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【机房重构】视图的使用

视图书面上的解释说是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。 从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。从数据库系统内部来看,视图是由一张或多张

颗粒归仓 2253

机房收费系统重构版:照葫芦画瓢

跟随着培养计划的步伐,自己弄完三层后就风风火火的开始了自己机房重构之路!现在回首这一路,有苦过有兴奋过,有想放弃不再做的时候也有挑灯夜战本本没电自动关机的时候,这一切的一切组成了自己这段时间最美好的历程。 一直在说总结是个颗粒回仓的过程,可是自己这点做的还有待改进,意识到这点后,于是翻看自己当时的为知笔记记录,所幸自己在为知上列了自己当时感悟的关键点。于是乎根据这些零碎的关键点...

通往精英的成长之路 2万+

【重构】机房收费系统——ER图

重构时,我的机房收费系统有了很大的变化。首先,看一下它的概念模型——ER图:         这是用EA画的,EA这款软件可是非常强大的,它能自动把概念设计转换成逻辑设计,让我们省了很大的力气啊。怎么转换呢?步骤如下: 全选→右击选择转换→如图 点击 开始转换 后数据库的结构图就出来了:          有了数据库结构图,我么就可以直接生成数据库了的所有表了。任何

君君的博客 2398

【机房重构】——报表

和VB版的机房收费系统一样,在机房重构的时候报表也是很重要的一部分,但不同之处是,在vb.net中,报表是vs自带的,不用我们再去添加第三方控件,这的确也方便了很多,趁热打铁,那就来总结一下报表具体的添加使用方式:     创建报表       首先我们需要创建一个报表。在建好相应的窗体之后,打开:视图—>工具箱—>报表,找到ReportViewer,如下图所示:

王萌萌 1963

机房重构之思路整理

前言

不会英语的程序员不是好开拓者 1517

【机房重构】总结篇

前言        历时百天的重构终于结束了,还记得当时项目计划的是45天完成,这个效率问题啊...但不得不说,在这百天中,确实收获了很多,和第一次机房收费系统一样,我早于他人开始,晚于他人结束,其中的心理压力很大,但最终还是完整的收官了。

写一封信 1540
上一篇: SVN总结
下一篇: 机房重构总结--完整篇
魏恩君--Caroline
博客等级 码龄11年 140粉丝 162原创
评论 18
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值