📚 分层映射·实战目录
🧭
30章 · 从需求到架构
01
需求分析基础
系统需求 · 层次结构 · 获取方法
业务需求 / 用户需求 / 功能需求
02
需求建模入门
用例图核心 · 绘制方法 · 描述模板
Use Case 要素
03
需求到功能的转化
用户故事 → 功能列表 · 粒度控制 · MoSCoW
优先级划分
04
软件分层架构概述
经典三层 · 为什么分层 · 核心原则
表现层/业务层/数据层
05
表现层设计
表现层职责 · MVC · RESTful API
前后端分离约定
06
业务逻辑层设计
业务层定位 · Service Layer · 事务脚本 vs 领域模型
07
数据访问层设计
DAO模式 · ORM · 数据源与连接池
MyBatis / Hibernate
08
层间通信机制
DIP · IoC/DI · 接口隔离原则
依赖倒置
09
需求→表现层映射
用户交互需求 · 页面原型 · 组件职责
10
需求→业务逻辑层映射
业务规则 · 服务接口 · 跨用例事务
11
需求→数据访问层映射
数据存储需求 · ER图 · Repository接口
12
实体与值对象
DDD实体 · 值对象 · 聚合根
13
用例实现与序列图
层间交互 · 消息传递 · 时序协作
14
分层架构的异常处理
业务/系统异常 · 全局处理 · 日志策略
15
分层架构的配置管理
环境配置 · 配置中心 · 加密
Apollo/Nacos
16
分层架构的测试策略
单元测试 · 集成测试 · 端到端测试
17
从单体到微服务
拆分原则 · 限界上下文 · 通信方式
18
API网关与聚合层
BFF模式 · 网关职责 · GraphQL
19
事件驱动架构
领域事件 · 事件总线 · 最终一致性 · CQRS
20
分层架构的安全性
OAuth2/JWT · SQL注入 · XSS/CSRF防护
21
性能优化与分层
CDN/HTTP缓存 · Redis · 查询优化
22
日志与监控分层
ELK · APM · 分布式追踪
SkyWalking/Pinpoint
23
需求变更与架构演进
OCP · 重构策略 · 应对变更
24
文档化分层架构
ADR · Swagger/OpenAPI · 数据字典
25
案例实战:电商系统(一)
需求概述 · 三层架构初始设计
26
案例实战:电商系统(二)
表现层映射 · 前端组件设计
27
案例实战:电商系统(三)
业务逻辑层 · 库存校验 · 订单状态机
28
案例实战:电商系统(四)
数据访问层 · 表设计 · 事务管理
29
案例实战:电商系统(五)
集成测试 · 接口联调 · 性能压测
30
总结与展望
反模式 · Serverless/低代码 · 学习路径