欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

理解三层次软件架构分解:软件设计的分层结构图示

最编程 2024-02-11 07:23:26
...


1、什么是三层?

三层不是一项实际的技术、它是一种设计软件的思想、这种思想就是把软件分为三层、或者说三个类、分别是:

1.1、表现层 (UI):主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。

1.2、业务逻辑层( BLL):UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。

1.3、数据访问层( DAL):与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。

软件三层架构图 软件设计三层架构_业务逻辑

简单了解:

软件三层架构图 软件设计三层架构_数据_02

2、与实体的依赖关系

软件三层架构图 软件设计三层架构_系统架构_03

3、为什么使用三层?

使用三层架构的目的:解耦

即:

发生在哪一层的变化,只需更改该层,不需要更改整个系统。

层次清晰,分工明确,每层之间耦合度低,适应需求变化,可维护性高,可扩展性高。

4、扩展

一定得是三层嘛?        当然不一定!

软件设计可以分四层、五层、六层、看自己需求,但一般都是分为这三层。就像我们一天为什么吃三顿饭?因为一天三顿刚刚好、不会饿着也不会撑死。而经过软件行业前辈们的实验与经验、软件划分三层是最理想的、最通用的。

 

推荐阅读