三层架构设计总结

本文详细解析了三层架构的概念,包括显示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)的作用与主要任务。强调了各层的独立性和交互原则,以及它们在软件开发中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是三层架构

物理上分:显示层、业务层和数据层

逻辑上分:UI/BLL/DAL

一般情况下我们讨论的都是逻辑层面的,即UI/BLL/DAL

接下来我们具体看一下这三层到底是怎么回事。它们到底有什么作用

数据访问层(DAL)

作用:

1、从数据源加载数据(select):就是从数据库中读取数据返回到D层

2、向数据源写入数据(Insert/Update):向数据库中写入数据,增加数据或者更新数据

3、从数据源删除数据(Delete):删除数据库中的东西

主要任务:

处理数据库和软件的关系,让他们之间进行数据的传递

显示层(UI)

作用:

1、向用户展现特定业务数据

2、采集用户的输入信息和操作

设计原则:用户至上,兼顾简洁

主要任务:

1、采集用户的数据

2、将数据传到B层

3、向用户展示该系统的

业务逻辑层(BLL)

作用:

1、从D层中获取数据,以供UI显示用

2、从UI中获取用户指令和数据,执行业务逻辑

3、从UI中获取用户指令和数据,通过DAL写入数据源

主要任务:

1、进行系统内部的逻辑整合

2、从UI层获取用户数据进行处理,将处理结果返回UI层

3、调用DAL的数据进行业务处理

三个层的具体应用原则

1、DAL只提供基本的数据访问,不包含任何业务相关的逻辑处理

2、UI只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理

3、BLL层负责处理业务逻辑。通过获取UI传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给DAL处理。处理完成后,返回必要数据给UI。

以上就是我对三层的一个认识,我认为三层中每一层都有每一层的任务,每一层的任务都很重要,缺少哪一层程序都不能运行,这就是我对三层的理解,如果有什么不合理的地方,请大家评论给我指出!

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值