【机房重构】三层

马上就要进行三层的学习了,在详细学习之前,理理头绪,学习一下三层是什么?为什么要用它?怎么用它?
它是什么? 1.含义
三层体系结构是指在客户端和数据库之间添加了一个中间层,也叫组件层 。三层不是物理上的三层,而是逻辑上的三层,它们之间相互联系 。
2.组成及其作用
(1)界面层(UserLayer)
展现给用户的界面,用户在使用一个系统时最先接触到的内容 。
(2)业务逻辑层( Logic Layer)
用于沟通界面层和数据访问层,实现信息的传递和操作,对数据业务逻辑进行处理 。
(3)数据访问层(DataLayer)
与数据库进行直接的联系,对数据库中的数据进行增、删、改、查,但不能对数据库结构进行操作 。
除此之外
实体层():不属于三层中的任何一个,但必不可少 。数据库表的字段都属于实体,它们构成的集合就是实体类 。
为什么用? 1.主要思想:
“高内聚,低耦合”,三层的使用最大的作用就是解耦,即任何一层的变化都不会影响另外两层的改变 。
2.三层的优点
(1)无需开发客户端软件,维护和升级方便
(2)可跨平台操作
(3)具有良好的开放性和可扩充性
(4)便于数据库移植
(5)安全性好

【机房重构】三层

文章插图
(6)资源复用性好
缺点(缺点是不可避免的,利大于弊)
(1)有时会导致级联的修改 。这种修改尤其体现在自上而下的方向,一旦界面层需要修改,其他两级均需做响应修改 。
(2)使结构复杂,增加工作量 。
如何使用三层?
看图
【机房重构】三层

文章插图
解释
用户将请求反映给界面,界面从UI层开始,将数据请求传递至BLL层,最后到达DAL层,DAL层进行数据的操作和处理后,再按照数据传递的顺序,反向回馈回去,经过BLL层最终到达UI层 。所有操作步骤都依赖于实体层,所有的数据传递都由实体层完成 。
比如说去饭店吃饭,我们点餐,服务员通知厨师菜单,厨师做好通知服务员来取,服务员给我们上菜 。传递的一直是点餐情况和完成菜单的信息情况 。顾客和厨师本身没有关系,通过服务员才产生联系,得以进行连续的操作 。
【【机房重构】三层】三层是七层学习的基础,现在学习一下三层,打个基础 。