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

2024-08-26 02:58
文章标签 错误 重构 集锦 机房

本文主要是介绍机房重构——错误集锦(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

      这次的机房重构可以说是历经磨难啊,各种问题,各种调试,以至于到目前为止也就勉强能够实现登陆功能。虽然功能实现了,但是对这条线的理解程度还需要进一步加深,需要自己去细细研究。在这个过程中,出现的各种问题,其实也是让自己学到更多知识的一个机会。

      问题一:窗体建错

         一开始是先将基本的窗体都建起来,但是在建除U层之外的其他层的时候,出了点小小的错误,如下图:


        师傅在给我作指导的时候,我问师傅配置文件应该写到哪一层?师傅说,只能写到U层啊。当时我就愣住了,因为我的貌似任何一层都是可以写的,这是为什么呢?仔细研究发现,自己的BLL、DAL等都是建的窗体类型,所以才会出现跟U层类似的形式,都能够写配置文件。其实这个问题,我老早就注意了,只不过当时我建成类库的时候,因为对项目的不熟悉,所以出现各种无法调用的问题,后来就改成上图的错误界面。还好现在走的不远,要不然会走很多冤枉路(虽然这些都没有影响,但是我们必须严格按照规范进行,养成良好的习惯)。


      问题二:对外观的滥用。

         在学习机房重构的时候,也一直看师哥师姐的博客,从他们那里我知道重构中需要用到我们学的设计模式中的外观模式,再结合着所学知识,我就建了一个外观类:


          其实这样的情况我们学生信息管理系统中见过,虽然可以到达一定的统一效果,但是对于系统的真正的用处还是不大的,因为我们每次判断文本框的空与不空也就是一句判断的事,完全没有必要去这样建。虽然这样做并没有错,可是我们不能把任何一个功能都加到某个模式中,要充分理解之后再加。


        问题三:未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件。

           敲系统的过程中,遇到过这样的问题:


          通过上网查看师哥世界的博客,找到了解决的办法,解决方法就是修改输出路径,在属性中设置,如图:



        虽然自己遇到的了很多问题,但是在这些问题中也学到了很多知识,这才是我们学习的真正目的。在我们接触一个新的知识的时候(尤其是我们已经接触过,已经熟悉的东西),一定要认真思考,全面的考虑问题,不能仅局限于一个点。在我们敲代码的过程中,一定要注意命名规范,现在我们的代码量还不是很大,看不出明显的效果,但是随着我们知识的加深,会有明显的不同的。还有就是,敲代码一定要仔细,vb.Net中有很多地方是需要我们添加引用的,如果忘记了,肯定会出现各种错误。


这篇关于机房重构——错误集锦(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1107350

相关文章

Python中ModuleNotFoundError: No module named ‘timm’的错误解决

《Python中ModuleNotFoundError:Nomodulenamed‘timm’的错误解决》本文主要介绍了Python中ModuleNotFoundError:Nomodulen... 目录一、引言二、错误原因分析三、解决办法1.安装timm模块2. 检查python环境3. 解决安装路径问题

如何解决mysql出现Incorrect string value for column ‘表项‘ at row 1错误问题

《如何解决mysql出现Incorrectstringvalueforcolumn‘表项‘atrow1错误问题》:本文主要介绍如何解决mysql出现Incorrectstringv... 目录mysql出现Incorrect string value for column ‘表项‘ at row 1错误报错

SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法

《SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法》本文主要介绍了SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录方法1:更改IDE配置方法2:在Eclipse中清理项目方法3:使用Maven命令行在开发Sprin

前端bug调试的方法技巧及常见错误

《前端bug调试的方法技巧及常见错误》:本文主要介绍编程中常见的报错和Bug,以及调试的重要性,调试的基本流程是通过缩小范围来定位问题,并给出了推测法、删除代码法、console调试和debugg... 目录调试基本流程调试方法排查bug的两大技巧如何看控制台报错前端常见错误取值调用报错资源引入错误解析错误

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

SpringBoot中的404错误:原因、影响及解决策略

《SpringBoot中的404错误:原因、影响及解决策略》本文详细介绍了SpringBoot中404错误的出现原因、影响以及处理策略,404错误常见于URL路径错误、控制器配置问题、静态资源配置错误... 目录Spring Boot中的404错误:原因、影响及处理策略404错误的出现原因1. URL路径错

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b

【经验交流】修复系统事件查看器启动不能时出现的4201错误

方法1,取得『%SystemRoot%\LogFiles』文件夹和『%SystemRoot%\System32\wbem』文件夹的权限(包括这两个文件夹的所有子文件夹的权限),简单点说,就是使你当前的帐户拥有这两个文件夹以及它们的子文件夹的绝对控制权限。这是最简单的方法,不少老外说,这样一弄,倒是解决了问题。不过对我的系统,没用; 方法2,以不带网络的安全模式启动,运行命令行,输入“ne