【机房重构】七层

简介: 【机房重构】七层

一、七层包图以及各层调用关系

二、各层的作用

实体层(Entity):存放全局的实体类,方便各个层之间的参数调用

数据访问层(DAL):该层说做事务直接操作数据库,针对数据的增添、删除、修改、查找,不需要做逻辑判断,只是和数据库直接交互

接口层(IDAL):用来定义一个统一的接口,解除B层和D层的耦合

工厂层(Factroy):工厂来创建接口,返回接口,用到了抽象工厂+反射+配置文件,作用是灵活的实现数据库的连接,方便换数据库,进一步解耦合

业务逻辑层(BLL):主要负责一些逻辑判断和处理

外观层(Facade):使用外观模式,杀跌复杂问题简单化,用外观模式定义系统中每一层的入口,层与层之间不能直接产生联系,而通过外观类建立联系,降低层之间的耦合

显示层(UI):主要职责是为用户提供信息,以及把用户的指令进行翻译

三、顺序

1.创建Entity,实现业务实体。

2.创建IDAL,实现接口。

3.创建DAL,实现接口里的方法。

4.增加APP.config里的配置信息,为提供DAL的程序集。

5.创建Factory,返回程序集的指定类的实例。

6.创建BLL,调用Factory,得到程序集指定类的实例,完成数据操作方法。

7.建Facade,调用BLL,得到BLL层的处理结果返回值。

8.创建UI,调用Facade里的数据操作方法,实现登录。

四、各个层之间的引用关系


相关文章
|
1月前
|
网络协议 物联网 区块链
【软件设计师备考 专题 】网络体系结构(网络拓扑、OSIRM、基本的网络协议)
【软件设计师备考 专题 】网络体系结构(网络拓扑、OSIRM、基本的网络协议)
128 3
|
6月前
|
域名解析 网络协议 数据安全/隐私保护
408计网应用层总结
P2P网络是指在互联网中由对等结点组成的一种覆盖网络( Overlay Network ),是一种动态的逻辑网络,不是物理网络。
308 3
|
9月前
|
存储 数据采集 数据库
【机房重构】三层
【机房重构】三层
|
9月前
机房重构七层登录遇到的BUG
机房重构七层登录遇到的BUG
29 0
|
缓存 负载均衡 监控
开发必备知识:通过网站架构演进与计算机网络模型深入理解“网关”、“正向代理”、“反向代理”含义
反向代理与网关都是从网站架构中发展而来的产物,原来在Web1.0与Web2.0时代,一般都用反向代理,采用前置反向代理来完成反向路由、负载均衡、日志监控、缓存、兼容熔断等功能,常见的就是Nginx等等,反向代理一般采用静态配置,是因为Web时代中网站更新换代是不快的。
开发必备知识:通过网站架构演进与计算机网络模型深入理解“网关”、“正向代理”、“反向代理”含义
|
网络协议 Linux Shell
网络七层知多少?
网络七层知多少?
82 0
|
消息中间件 存储 网络协议
你要问我应用层?我就和你扯扯扯(三)
网络应用是计算机网络存在的理由,一批早期的网络应用主要有电子邮件、远程访问、文件传输等,但是随着计算机网络的发展和人类无穷无尽的需求,越来越多的网络应用被开发出来,例如即时通讯和对等(P2P)文件共享,IP 电话、视频会议等。
73 0
你要问我应用层?我就和你扯扯扯(三)
|
存储 缓存 网络协议
你要问我应用层?我就和你扯扯扯(一)
网络应用是计算机网络存在的理由,一批早期的网络应用主要有电子邮件、远程访问、文件传输等,但是随着计算机网络的发展和人类无穷无尽的需求,越来越多的网络应用被开发出来,例如即时通讯和对等(P2P)文件共享,IP 电话、视频会议等。
70 0
你要问我应用层?我就和你扯扯扯(一)
|
存储 域名解析 缓存
你要问我应用层?我就和你扯扯扯(四 )
网络应用是计算机网络存在的理由,一批早期的网络应用主要有电子邮件、远程访问、文件传输等,但是随着计算机网络的发展和人类无穷无尽的需求,越来越多的网络应用被开发出来,例如即时通讯和对等(P2P)文件共享,IP 电话、视频会议等。
101 0
你要问我应用层?我就和你扯扯扯(四 )
|
域名解析 网络协议 安全
你要问我应用层?我就和你扯扯扯(二)
网络应用是计算机网络存在的理由,一批早期的网络应用主要有电子邮件、远程访问、文件传输等,但是随着计算机网络的发展和人类无穷无尽的需求,越来越多的网络应用被开发出来,例如即时通讯和对等(P2P)文件共享,IP 电话、视频会议等。
88 0
你要问我应用层?我就和你扯扯扯(二)