机房个人重构总结

本文分享了作者在机房收费系统重构过程中的学习经历,包括SQLserver数据库知识的应用、基础知识的掌握、三层架构和设计模式的实践以及文档编写的经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

已经是第二次做机房收费系统了,回头看看,原来做的,心情感觉五味杂陈???

通过这次的重构,我们主要是对刚刚学过的三层架构,设计模式等知识点的一个巩固并进行实践,通过重构能让我们对学过的额知识有一个更深刻的理解。

一、SQL server数据库相关知识的运用

其实,数据库的内容早就学习过了,可是从来没有实践过,因此,对其中的每个知识点的使用并不是很清楚,通过这次重构,在创建数据库时,以及三层中D层对数据库的增删改查中,运用了数据库的相关知识来解决一定的问题,例如存储过程,触发器,视图及关系,别名等各种知识点的运用。算是对数据库的学习逐步深入的一个过程。

二、基础知识的掌握

通过这次重构,了解了很多原来不知道的知识,例如,在计算时间时,我们在实体中定义时间的类型为TimeSpan,这样在与数据库交互过程中就不用转来转去,直接查询出来就可以按时间的格式进行使用。原来在VB6中我们表示当前时间直接用date或time,而在.NET中则用datetime.now(date或timeOfDay)来表示。

再有,控件的各种有效性限制,是否为空等,慢慢的也开始从大量重复代码中开始抽象出公共的部分,例如sqlhelper的使用。对datagridview的操作细节,如何表示具体某些要素,也都有了一个重新的了解。对了,list的使用也算是一个收获吧。虽然对泛型了解的还很有限,毕竟这也算一个新的积累了。对了还有使用第三方控件NPOI进行Excel导出等这些细微的知识都是一点点的积累吧!

三、关于三层,设计模式和面向对象编程

通过这次重构,使之前学习过的三层,设计模式得到了一定程度上的应用。虽然现在我们写的这些程序耦合性还比较大,但是通过先前知识的一个运用,包括对面向对象编程中各个知识点的运用,跟进一步加深了对他们的理解,了解了关于继承,接口和多态这些面向对象的元素与三层和设计模式结合起来是如何实现和运作的。当然刚开始使用设计模式的时候,也是一心恐惧,但后来照葫芦画瓢,加上去了,才感觉原来是可以实现的啊!也算一个对基础知识的巩固和再认识吧!

四、关于文档的编写

其实,文档的编写,算是感触最深的吧,因为第一次文档的编写实在是太垃圾了,压根都不能看,这次学完三层重构后,再次写文档时,时不时的想起原来的那一版,好想笑!快哭了虽然仍然有很多的不如人意的地方,但是在对文档的理解上有了一定的深度。
总之,通过这个阶段的学习,不仅对前面的知识的一个实践,同时也是对新知识的一个积累。不断学习不断进步,每天收获一点点!
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值