三层架构

2026-09-30 21:16:49

# 什么是三层架构 三层架构是一种常见的软件架构设计模式,它将应用程序划分为三个逻辑层。

用户界面层(UI层)

负责将用户与系统进行交互,并向用户展示数据和结果。常见的技术包括Web界面、桌面应用程序、移动应用程序等。

业务逻辑层(BLL层)

也称为业务层或应用层,负责处理系统的业务逻辑。业务逻辑层独立于具体的表示层和数据访问层,可以通过接口与其他层进行通信。

数据访问层(DAL层)

负责与数据存储系统进行交互,包括数据库、文件系统等。它处理数据的基础操作,并提供访问数据的接口。

# 为什么要使用三层架构 当构建一个软件系统时,我们希望它具备可维护、可扩展和可测试的特性。

所以使用三层架构的目的就是因为它具备这些特性,可以实现 “高内聚,低耦合”。

内聚:一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。

耦合:一个完整的系统,模块与模块之间,尽可能的使其独立存在。让每个模块,尽可能的独立完成某个特定的子功能。

这样每层次都有单独的职责和功能,整个系统的设计更加清晰和易于实现和维护,在不同层次上完成不同的功能,并通过接口进行交互。

# 三层架构的优势及缺陷 优势

更好的代码重用性和可维护性

易于扩展,测试和维护,降低成本

结构清晰、耦合度低

缺陷

每一层都需要进行开发和维护,增加了开发和维护成本

降低了系统的性能,增加代码量

有时会导致级联的修改

# UI、BLL、DAL三层详解 用户界面层(UI层)

UI层是用户与系统进行交互的界面部分。

负责将用户的输入展示给用户,并将用户的操作转发给BLL层进行处理。

在UI层,使用HTML、CSS、JavaScript等前端技术来创建用户友好的界面,并通过Ajax等技术与BLL层进行通信。

UI层关注于用户体验和界面呈现,不包含业务逻辑的处理。

业务逻辑层(BLL层)

BLL层是三层架构中的核心层,负责处理业务逻辑和业务流程。

它主要包括业务模型和业务流程两个部分。

业务模型:BLL层中的业务模型用于描述业务对象和业务关系。

一般包含实体类、数据传输对象(DTO)、业务规则和验证逻辑等。

业务模型是对系统中涉及的业务概念和实体进行抽象和封装,提供对业务操作的封装和处理。

业务流程:BLL层中的业务流程定义了对业务模型的具体操作和处理逻辑。

它包括了各种具体的业务操作,比如创建、更新、删除等。在业务流程中,BLL层会调用DAL层提供的接口来进行数据的持久化和访问。

数据访问层(DAL层)

DAL层负责与数据库或其他数据存储技术进行交互,提供数据的访问和持久化功能。

它封装了对数据的具体操作,如增删改查等。

DAL层负责将BLL层传递过来的数据操作请求转化为对数据库或其他数据存储技术的操作,然后将结果返回给BLL层。DAL层可以使用各种数据访问技术和工具,如ORM框架、ADO.NET等。

DAL层的主要职责包括,封装数据访问的细节,隐藏具体实现,提供操作接口,供BLL层进行调用。