分层架构:用户界面、业务逻辑、数据访问及数据库
该思维导图阐述了分层架构,包括用户界面层(UI)、业务逻辑层(Service)、数据访问层(Mapper)和数据库层(DB)。UI接收用户请求(如添加、删除、修改花卉),Service处理请求并调用Mapper进行数据库操作,Mapper与数据库交互,最终将结果返回给用户。这种架构具有良好的可维护性、扩展性和解耦合性,各层职责明确,提高了系统的可扩展性和可维护性。
源码
# 分层架构
## 用户界面 UI
### 系统与用户交互
#### 页面展示
#### 用户输入
### 用户请求
#### 添加花卉
##### 输入花卉信息
##### 表单验证
#### 删除花卉
##### 选择花卉
##### 确认操作
#### 修改花卉信息
##### 选择花卉
##### 修改数据及验证
## 业务逻辑层 Service
### 处理用户请求
#### 接收请求数据
#### 调用相关业务逻辑
### 业务逻辑判断和操作
#### 验证业务规则
#### 业务计算
#### 调用其他服务
### 桥梁作用
#### 连接UI和数据访问层
#### 确保层之间的通信畅通
### 调用数据访问层
#### 发送请求
#### 接收响应
## 数据访问层 Mapper
### 与数据库交互
#### 管理数据库连接
### 执行SQL语句
#### 读取数据
#### 插入数据
#### 更新数据
#### 删除数据
### 转换请求为数据库操作
#### 数据封装
#### 映射到数据库表
### 返回结果给业务逻辑层
#### 提供数据
#### 处理错误信息
## 数据库 DB
### 存储所有数据
#### 数据表结构设计
#### 数据完整性约束
### 执行SQL指令
#### 查询请求
#### 更新请求
### 查询或更新请求
#### SELECT 语句
#### INSERT/UPDATE/DELETE 语句
### 返回结果给数据访问层
#### 返回数据集
#### 返回操作结果
## 交互过程
### 用户发出请求
#### 经过UI层
### 经过业务逻辑层处理
#### 进行必要的判断
### 数据访问层数据库操作
#### 执行准确的SQL
### 结果反馈给用户
#### 更新UI显示结果
## 优势
### 可维护性
#### 清晰的层次结构
#### 易于定位问题
### 扩展性
#### 简化新增功能
#### 便于修改现有功能
### 解耦合
#### 各层独立开发
#### 降低层间依赖
图片