什么是三层架构(Three-Tier Architecture)
三层架构是将系统分为三大逻辑层:表示层(Presentation)、业务逻辑层(Business Logic)、数据访问层(Data Access),实现“高内聚、低耦合”,是企业级应用最常用的架构之一。
三层的作用与职责
层次 | 职责说明 |
---|
表示层(UI 层) | 与用户交互,接收用户输入并显示结果(网页、App等) |
业务逻辑层(BLL) | 承载系统核心业务规则,如订单处理、用户权限控制 |
数据访问层(DAL) | 与数据库直接交互,封装 SQL 或 ORM 操作,屏蔽数据存取细节 |
三层架构的优势
- 解耦性强:每层独立,易于替换或维护;
- 可扩展性好:支持功能模块横向拓展;
- 复用性强:逻辑/数据层可为多个前端共享;
- 安全性高:数据访问隔离于后台,前端无法直接访问数据库;
- 易于测试和部署:每层可独立测试、独立部署(支持分布式部署)。
典型技术实现
层次 | 技术实现举例 |
---|
表示层 | HTML/CSS/JS、Vue.js、React、Android、小程序等 |
业务逻辑层 | Java(Spring Boot)、C#(ASP.NET)、Python(Django)等 |
数据访问层 | MyBatis、Hibernate、JPA、ADO.NET、原生 SQL |