![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C#版机房重构
C#
Tzk_
初听不知曲中意,再听已是曲中人。
展开
-
机房重构—总结
前言要做好准备工作, 首先就是要先理解好, 前面学的那个三层登录 的实例, 而不是简单的实现 就过去了,要理解实现这功能的过程, 层次是怎么调用的,怎么完成一系列过程。然后要画好 包图, 包图可以明确层与层之间的调用关系。当自己无从下手时,就要该找身边的巨人了。不能自己一头扎进去,这样做只会让自己更加觉得它难, 过程、1.可以从网上找一篇 七层登录的代码,跟着敲出来, 试着单步调试, 看看是如何完成调用的,2.然后在与自己 之前画的 包图 做对比, 理解各个类 之间的 ...原创 2020-09-10 08:48:43 · 347 阅读 · 20 评论 -
VS2017没有ReportViewer控件
在做日结账单的时候,发现工具里面 没有 ReportViewer控件。 就开始找插件找到程序包控制台Install-Package Microsoft.ReportingServices.ReportViewerControl.WinForms -Pre复制这行 命令到里面浏览去项目UI 中 找到一个打开确定, 关闭VS。 重新进入...原创 2020-08-31 17:05:26 · 580 阅读 · 17 评论 -
c# DateTime用法总结
DateTime 数字型System.DateTime currentTime=new System.DateTime(); //当前时间 Console.WriteLine(now); //年月日 - 时分秒(为0) Console.WriteLine(now.Date.ToString()); //年月日 - 时分 Console.WriteLine(now.To...原创 2020-06-27 15:29:17 · 428 阅读 · 13 评论 -
C#关闭窗体方法
调用程序外部的应用程序时,在关闭程序后,发现进程里面还有在运行。原来是没有完整的退出;下面有几种方法退出。1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的...原创 2020-06-16 10:43:02 · 1241 阅读 · 12 评论 -
七层架构
七层架构是在三层架构的基础上进行扩充的,分别是表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL),实体层(Entity),外观层(Facade),工厂层(Factory),接口层(IDAL)。各层的作用实体层:定义数据库中的字段(private类型),声明属性(public类型)用于参数的传递。接口层:在接口层中定义我们实现某一功能的方法,这一层中只有定义好的抽象的方法名,并没有具体实现该方法的方法体。工厂层:用工厂+反射的方法,通过设置配置文件信息,达到选取目标数据库的作用..原创 2020-05-31 10:18:11 · 1373 阅读 · 11 评论 -
机房重构- 登录窗体
从三层到七层的变化 使得我都不知道从哪里下手了,其中增加了一个外观层(Facade)和一个工厂层(Factory)另外还有了一个接口。而这些层与层之间 都有自己的职能。但是总的核心就是:“解耦”。 开始机房重构有一段时间了,现在回想一下自己当时敲登陆窗体的时候遇到了各种各样的问题,例如代码的逻辑走不通,不知道该什么时候调用 一系列问题。...原创 2020-05-31 09:57:54 · 1026 阅读 · 13 评论 -
三层架构
三层架构分为三层,分别是 表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。当然软件业可以分四层、五层、六层、七层这主要看需求、含义数据访问层:数据访问层在作业过程中访问数据系统中的文件,实现对数据库中数据的读取保存操作。表示层:主要功能是显示数据和接受传输用户的数据,可以在为网站的系统运行提供交互式操作界面,表示层的应用方式比较常见,例如Windows窗体和Web页面。业务逻辑层:将用户的输入信息进行甄别处理,分别保存。建立新的数..原创 2020-05-30 11:46:31 · 2047 阅读 · 12 评论 -
System.IO.FileNotFoundException:"未能加载文件或程序集"LoginDAL“或它的某一个依赖项。系统找不到指定的文件。”
这个问题是在BLL中出现的问题:缺少关于DAL的文件;解决办法: 找到文件所在位置,打开DAL层的文件夹-bin-Debug复制 名字为 DAL 的 俩文件 ,把它粘贴到BLL层中的bin-Debug 文件下。重新生成项目。...原创 2020-05-09 21:13:50 · 1810 阅读 · 15 评论