结合生活实际,深入理解三层架构

三层架构

在这里插入图片描述

一、什么是三层架构

三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)业务逻辑层(BLL)数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。(百度百科)


二、该架构的目的是什么?

三层架构区分层次的目的是为了 “高内聚,低耦合”。开发人员分工更明确,将精力更专注于应用系统核心业务逻辑的分析、设计和开发,加快项目的进度,提高了开发效率,有利于项目的更新和维护工作。


三、怎么理解三层架构?

1.三层是哪三层,每一层的作用是什么?

表现层: 主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。
业务逻辑层: 表现层和数据访问层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。
数据访问层: 与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。

2.为什么要用三层?
①结合电商平台理解:

zdkhnJ.png
一个店铺的大概组成:客服、仓库人员、生产人员,那他们分别负责什么呢?
客服:负责与客户打交道,解答客户的问题。
仓库人员:跟客服以及生产人员对接,跟客服对接有什么情况呢。例如需要换地址,退货,换货等等;跟生产线对接有什么情况呢,例如有时候一个商品需求大,这时候就需要生产线加大生产了。
生产人员:负责跟仓库人员对接,以及跟外面的原材料厂商对接,用来生产仓库所需要的商品。
现在想想,电商的每个组成部分是不是各自独立的,只要对接好,完成自己的任务就好了,这也可以理解成一种解耦的思想。

②那我们为什么把他们这样分成几个部分呢?

结合现实想想,如果把全部任务集合在同一个人身上,那如果他辞职了,是不是这个店铺就运行不了了呢,程序也是和现实差不多。

③那这样分部分的好处有什么呢?

经过这样的结构,各个部分各司其职。如果有哪个部分出了问题只要找相应的部分就可以了。程序也一样,这样解耦后,更有利于我们后期的维护。


四、三层架构的缺点

1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。
2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。
3、增加了代码量,增加了工作量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Robus_H

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值