
机房重构
*韬韬*
做最好的自己
展开
-
【机房重构】—七层登录成功
前言前面已经总结过七层登录时出现的小问题,这里就不再重复。从三层到七层,学习的过程感觉非常棒,问题都一一迎刃而解。三层PK七层【七层=三层+设计模式】三层分别为UI(界面层)、BLL(业务逻辑层)、DAL(数据访问层)【其实三层也可以理解为四层,因为Model也是一个层,相当于七层里的Entity层】七层分别为Entity(实体层)、DAL(数据访问层)、IDAL(...原创 2019-01-19 07:15:25 · 493 阅读 · 23 评论 -
【七层】—当前上下文中不存在名称“ConfigurationManager”
问题图片: 【解题思路】既然上下文中不存在,那让它存在就OK了。【解决方法】步骤一:在命名空间引用System.Configuratin步骤二:在需要用到ConfigurationManag的层右击引用选择添加引用出现下图所示: ...原创 2019-01-19 06:36:34 · 773 阅读 · 10 评论 -
【七层】—未能加载文件或程序集“DAL”或它的某一个依赖项,系统找不到指定的文件
问题图片:【根本原因】程序运行的时候由于U层的配置文件(App.config)需要调用D层的DLL文件,从而实现配置的功能。【造成问题的几个方面】问题一:DLL文件名与加载时的DLL文件名不一致。问题二:DLL文件不存在,即出现丢失情况。问题三:加载DLL路径错误,即DLL文件存在,但是加载路径不正确。【解决方法】☺问题一:解决方法不一...原创 2019-01-19 06:20:08 · 413 阅读 · 10 评论 -
组合查询=模板方法模式+存储过程
前言组合查询为什么难,我个人认为是运用到了语句的拼接、存储过程的使用、设计模式的运用,这方面的知识在平时运用的不多,大家不够熟悉,所以认为比较难。下面我带大家一点一点去剖析。模板方法模式模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。个人理解:比如考试,每个同学拿到的试题是一样的,但...原创 2019-02-16 15:30:15 · 223 阅读 · 9 评论 -
【重构】——充值
前言本来以为充值会是一个很简单的窗体,原来我以为的仅仅是我以为。毕竟一个界面里只有2个button,3个textbox,2个label控件。正所谓麻雀虽小却五脏俱全啊,是我低估了充值的内涵。不过一步一步分析,其实也不是很难。下面我将充值分为四层来介绍。充值——第一层第一层的精华在于从数据库Student表中找是否有输入的卡号,然后将结果返回给客户端。acade.frmRe...原创 2019-02-10 10:17:17 · 284 阅读 · 9 评论 -
【重构】—单例模式
前言——where在运行系统的时候,如果你点击某个窗体一次,会出现一个窗体,如果你再点击一次这个窗体你会发现此时会出现一个跟之前一模一样的窗体,重复点击会出现无数个一样的窗体。这样的效果相信用户是不会喜欢的。单例模式就是来解决这种“超生”的情况。what——单例模式(singleton)定义:保证一个类仅有一个实例,并提供一个访问她的全局访问点。解释:通常我们可以让一个全局...原创 2019-02-25 16:50:51 · 365 阅读 · 15 评论 -
【C#】vs父窗体控件覆盖子窗体
前因在重构的过程中使用单例模式,单例模式使用成功之后新的问题又出现了,父窗体的控件覆盖了子窗体,这种视觉效果……知识点介绍user32.dlluser32.dll是Windows用户界面相关应用程序接口,用于包括Windows处理,基本用户界面等特性,如创建窗口和发送消息。using System.Runtime.InteropServices;System.Runti...原创 2019-02-26 08:47:12 · 1158 阅读 · 18 评论