【机房重构】— 登陆折射出外观模式

简介: 上图中明显可以看出UI中创建了一个登陆(FrmLogin)界面,在外观层中创建了对应的登陆外观(LoginFacade)类,因为登陆涉及两个表的逻辑判断,所以BLL层创建了用户信息(UserBLL)和用户工作记录(WorkLogBLL)类。

   最近在做机房登陆功能的时候,对于外观模式的理解更加透彻了,下面和大家分享我的理解:


   先来一张关于UI、Facade、BLL中对应的类的建立图:


  20150404095601045.jpg


    上图中明显可以看出UI中创建了一个登陆(FrmLogin)界面,在外观层中创建了对应的登陆外观(LoginFacade)类,因为登陆涉及两个表的逻辑判断,所以BLL层创建了用户信息(UserBLL)和用户工作记录(WorkLogBLL)类。


   此时外观就将B层的两个类封装成了一个类中的两个方法,对于UI来说就看不出B层中那么复杂的逻辑判断,显得那么的清楚和简单;这就好比UI中登陆这个帅气小伙子,和B层中的美女们相亲,如果自己直接去接触有时候就显得那么的杂乱和尴尬,但是此时出现了外观这个媒人,关于B层中的一些美女的基本信息,登陆这个帅气小伙直接和媒人接触了解就可以了,这样使得媒人再给UI中其它帅气小伙介绍对象的时候直接用B层中那些美女的信息就可以了,从而使得恋爱成功几率更高,代码服用更高。


   敬请期待我在机房重构中揭取的其它桂冠。

相关文章
|
机器学习/深度学习 开发框架 .NET
YOLOv5的Tricks | 【Trick6】学习率调整策略(One Cycle Policy、余弦退火等)
YOLOv5的Tricks | 【Trick6】学习率调整策略(One Cycle Policy、余弦退火等)
3848 0
YOLOv5的Tricks | 【Trick6】学习率调整策略(One Cycle Policy、余弦退火等)
|
存储 Linux Windows
操作系统中的内存管理:从原理到实践
内存管理是操作系统中的核心功能,它直接影响着系统的性能和稳定性。本文将深入探讨内存管理的基本原理、关键技术以及实际应用,帮助读者更好地理解内存管理在操作系统中的重要性。
|
存储 NoSQL
TableStore: 海量结构化数据分层存储方案
### 前言 表格存储是阿里云自研分布式存储系统,可以用来存储海量结构化、半结构化的数据。表格存储支持高性能和容量型两种实例类型。高性能使用SSD的存储介质,针对读多写多的场景都有较好的访问延时。容量型使用的是SSD和SATA混合的存储介质。
9662 0
|
算法 云栖大会
|
Java 物联网
基于开源JAVA MQTT Client连接阿里云IoT
在使用阿里云官方IoT JAVA Device SDK连接云端测试的时候,发现日志总是会打印一些莫名其妙Topic消息的订阅和发布,但是用户并没有操作这些Topic,这是因为SDK底层默认做了很多系统Topic的订阅和发布设置,且无法关闭,导致很多测试不能满足预期的测试期望。
11519 1
|
弹性计算 数据挖掘 数据库
阿里云网络增强型云服务器计算型、通用型和内存型有什么区别?
阿里云网络增强型云服务器具有网络延迟低超强的网路收发包能力,网络增强型云服务器又分为计算型、通用型和内存型,那么三者有什么区别?新手站长网分享计算型、通用型和内存型网络增强云服务器的区别: 计算型、通用型和内存型之间的区别 计算型、通用型和内存型网络增强型云服务器的详细区别可以对比:ECS云服务器实例规格族官方详解 - 阿里云,官方有详细的对比说明: 相同之处CPU处理器:2.
12794 0
|
Web App开发 存储 弹性计算
利用阿里云搭建WordPress网站 – 搭建基础网站应用
WordPress是一种非常流行的博客网站平台,也可以当作一个内容管理系统(CMS)来使用, 是世界上使用最广泛的博客系统之一。WordPress有非常多优秀的插件,使得这个开源产品变得非常容易扩展,满足不同的需求。
13132 0
|
测试技术 持续交付 调度
如何快速掌握阿里巴巴内部高效测试流程?
阿里巴巴分层自动化从自动化成本和效果这两个重要缺点上突破,进行分层自动化工具和项目流程的双重革命,最终达到业内领先的研发测试比。
8778 1