三层架构简介入门

什么是三层架构?怎么写三层架构?
这是初学者的困惑最多的地方。
首先,我们需要知道”三层“,即"界面层"、“业务逻辑层”、“数据访问层”。

界面层(UI) 主要功能是显示数据和接受传输用户的数据,提供人机交互的界面。
业务逻辑层(BLL) 接收用户提供的数据和相关操作指令,接收来自DAL层传入的数据文件。实现UI层传进的用户指令对DAL层传进的数据文件的相关操作,再反馈给UI层。
数据访问层(DAL) 主要功能是访问数据中的数据文件,比如实现数据库或文件中的读写操作

举一个非常常用的例子
在这里插入图片描述
我们来分析一下各个层的具体工作:
服务员:接受顾客给的信号(点餐)交与厨师。
厨师:获取来自采购员采购的原料,接收到来自服务员的报菜。根据报菜对原料进行操作。
采购员:从市场采购食材交给厨师。

三层架构也是这样:界面层(服务员)便是与用户交互,获取到用户发出的指令(点菜),并传给业务逻辑层(厨师)。业务逻辑层(厨师)获取到了界面层传来的用户指令(点菜),这时,它从数据访问层(采购员)拿来数据(食材),根据界面层给的用户指令(点菜)对数据访问层给的数据(食材)进行相关操作(做菜),最终把结果(菜)传给界面层。数据访问层(采购员)便是逻辑访问层(厨师)需要什么数据(食材),便从数据块或相关文件(市场)中拿出此数据(食材)交于业务逻辑层(厨师)。

我们来看一下三者之间的关系:
在这里插入图片描述

发布了10 篇原创文章 · 获赞 1 · 访问量 193

猜你喜欢

转载自blog.csdn.net/Huberyxiao/article/details/105018470