【机房重构】三层

     马上就要进行三层的学习了,在详细学习之前,理理头绪,学习一下三层是什么?为什么要用它?怎么用它?

它是什么?

1.含义

   三层体系结构是指在客户端和数据库之间添加了一个中间层,也叫组件层。三层不是物理上的三层,而是逻辑上的三层,它们之间相互联系。

2.组成及其作用

(1)界面层(User Interface Layer)
     展现给用户的界面,用户在使用一个系统时最先接触到的内容。
(2)业务逻辑层(Business Logic Layer)
     用于沟通界面层和数据访问层,实现信息的传递和操作,对数据业务逻辑进行处理。
(3)数据访问层(Data Access Layer)
     与数据库进行直接的联系,对数据库中的数据进行增、删、改、查,但不能对数据库结构进行操作。
除此之外
    实体层(Entity):不属于三层中的任何一个,但必不可少。数据库表的字段都属于实体,它们构成的集合就是实体类。

为什么用?

1.主要思想:

   “高内聚,低耦合”,三层的使用最大的作用就是解耦,即任何一层的变化都不会影响另外两层的改变。

2.三层的优点

(1)无需开发客户端软件,维护和升级方便
(2)可跨平台操作
(3)具有良好的开放性和可扩充性
(4)便于数据库移植       

(5)安全性好            

(6)资源复用性好

 缺点(缺点是不可避免的,利大于弊)

(1)有时会导致级联的修改。这种修改尤其体现在自上而下的方向,一旦界面层需要修改,其他两级均需做响应修改。

(2)使结构复杂,增加工作量。


如何使用三层?

看图

                【机房重构】三层_第1张图片

解释

   用户将请求反映给界面,界面从UI层开始,将数据请求传递至BLL层,最后到达DAL层,DAL层进行数据的操作和处理后,再按照数据传递的顺序,反向回馈回去,经过BLL层最终到达UI层。所有操作步骤都依赖于实体层,所有的数据传递都由实体层完成。

    比如说去饭店吃饭,我们点餐,服务员通知厨师菜单,厨师做好通知服务员来取,服务员给我们上菜。传递的一直是点餐情况和完成菜单的信息情况。顾客和厨师本身没有关系,通过服务员才产生联系,得以进行连续的操作。


    三层是七层学习的基础,现在学习一下三层,打个基础。


你可能感兴趣的:(【机房重构】三层)