首页
›
嵌入式基础与RISC-V
›
173-嵌入式软件架构重构与代码优化实战
›
《接口设计重构与单元测试项目落地实战》
VIP10
本课程属于:173-嵌入式软件架构重构与代码优化实战
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
接口设计重构与单元测试项目落地实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导学与项目背景
为什么需要接口重构?老旧单体应用的痛… · 课程目标与实战项目全景图
课程导学
项目背景
02
重构前的准备
代码坏味道识别(过长函数 · 过大的类 · 重复代码)
重构前的准备
代码坏味道识别
03
接口设计原则回顾
RESTful API 设计规范 · 单一职责原则在接口中的应用 · 接口版本管理策略
接口设计原则回顾
RESTful
04
重构工具链搭建
Git 分支策略(Feature B… · SonarQube 代码质量门禁 · IDE 重构快捷键与自动化重构
重构工具链搭建
Git
05
单元测试基础
JUnit 5 核心注解与生命周期 · 断言库(AssertJ)的高级用法 · 测试覆盖率的意义与误区
单元测试基础
JUnit
06
Mock 与 Stub 实战
Mockito 框架深度使用 · 静态方法 Mock(PowerMoc… · 测试替身(Dummy
Mock
Stub
07
分层架构重构(Controller 层)
瘦 Controller 原则 · 参数校验统一处理(@Valid +… · 响应体统一封装(Result)
Controller
分层架构重构
08
分层架构重构(Service 层)
业务逻辑下沉 · 事务边界控制(@Transactio… · 领域服务与应用服务的分离
Service
分层架构重构
09
分层架构重构(Repository 层)
MyBatis-Plus 与 JPA… · SQL 注入防护 · 分页查询的标准化
Repository
分层架构重构
10
接口拆分实战
一个接口拆分为多个细粒度接口 · 避免上帝接口 · 接口聚合模式(BFF 模式)
接口拆分实战
一个接口拆分为多…
11
依赖注入与解耦
Spring 构造器注入优于 @Au… · 接口隔离原则(ISP)在 Servi… · 事件驱动解耦(Application…
依赖注入
解耦
12
DTO 与 VO 的规范
DTO 与 VO 的职责分离 · MapStruct 对象映射 · 避免实体类直接暴露给前端
DTO
VO
13
异常处理重构
全局异常处理器(@RestContr… · 业务异常与系统异常分离 · 错误码枚举设计
异常处理重构
RestContr
14
日志与监控重构
AOP 切面统一日志打印 · 链路追踪(MDC + TraceId… · 关键指标埋点(Micrometer)
日志
监控重构
15
单元测试编写(Controller 层)
MockMvc 测试接口 · 参数校验测试 · 异常场景覆盖
Controller
单元测试编写
16
单元测试编写(Service 层)
纯业务逻辑测试 · 数据库交互测试(@DataJpaTe… · 事务回滚测试
Service
单元测试编写
17
单元测试编写(Repository 层)
自定义查询方法测试 · 复杂 SQL 测试(@Sql 注解) · 数据源切换测试
Repository
单元测试编写
18
参数化测试与动态测试
@CsvSource / @Meth… · @TestFactory 动态测试生… · 边界值测试
参数化测试
动态测试
19
测试覆盖率提升实战
分支覆盖率 vs 行覆盖率 · 排除无关代码(Lombok · 配置类)
测试覆盖率提升实…
vs
20
重构中的安全网
重构前先写测试(Characteri… · 重构后回归测试 · Golden Master 测试模式
重构
安全网
21
数据库重构
表结构变更的兼容性 · Flyway 数据库版本管理 · 读写分离与分库分表后的接口适配
数据库重构
表结构变更的兼容…
22
缓存重构
本地缓存(Caffeine)与分布式… · 缓存穿透/击穿/雪崩的防护 · 缓存一致性策略
缓存重构
Caffeine
23
异步与并发重构
CompletableFuture… · 线程池隔离 · 并发安全测试(并发工具类)
异步
并发重构
24
接口安全重构
接口鉴权(JWT/OAuth2) · 防重放攻击(Nonce + Time… · 参数签名校验
接口安全重构
JWT/OAuth2
25
性能测试与调优
JMeter 压测脚本编写 · 慢接口定位(Arthas) · 数据库慢 SQL 优化
性能测试
调优
26
契约测试(Consumer-Driven Contract)
Spring Cloud Contr… · Provider 与 Consume… · 避免接口断裂
Consumer-Dri…
Contract
27
集成测试与端到端测试
Testcontainers 容器化… · @SpringBootTest 全链… · 测试环境隔离
集成测试
端到端测试
28
重构文档与 API 文档
Swagger / Knife4j… · 接口变更日志 · 重构决策记录(ADR)
API
重构文档
29
CI/CD 流水线集成
GitLab CI / GitHub… · 自动化测试与代码扫描 · 构建产物管理
CI/CD
流水线集成
30
课程总结与项目复盘
重构效果度量(代码复杂度 · 响应时间 · 缺陷率)
课程总结
项目复盘
所属VIP或分类
同VIP:代码优化与单元测试实践
同VIP:嵌入式实时性优化与性能调优实战
同VIP:嵌入式软件架构重构与代码优化实战