目录
1. 理解领域驱动设计
引言
结构
学习目标
领域驱动设计的重要性
连接业务目标与技术实现
核心概念与方法论
DDD的战略层面
DDD的战术层面
本章小结
要点总结
选择题
答案
参考文献
2. 战略DDD概念
引言
结构
学习目标
领域与子域
EcoTrack物流示例场景
理解限界上下文
上下文映射技术
业务战略与软件设计的对齐
本章小结
要点总结
选择题
答案
参考文献
3. 战术DDD实现
引言
结构
技术要求
学习目标
实体与值对象
实体的陷阱
建造者与领域特定语言
值对象
聚合与聚合根
服务及其角色
实现仓储
本章小结
要点总结
选择题
答案
参考文献
4. 测试与验证DDD应用
引言
结构
技术要求
学习目标
DDD测试入门
单元测试DDD组件
定义领域组件
使用测试验证预期行为
增强测试
使用ArchUnit进行架构验证
本章小结
要点总结
选择题
答案
参考文献
5. 微服务、单体与分布式系统中的DDD
引言
结构
技术要求
学习目标
单体架构中的DDD
创建领域层与组织包结构
创建应用层
创建控制器层
创建基础设施层
微服务架构中的DDD
微服务的必要性
在分布式系统中应用DDD
重构遗留代码以遵循DDD原则
本章小结
要点总结
选择题
答案
参考文献
6. 将DDD与整洁架构集成
引言
结构
技术要求
学习目标
整洁架构概述
DDD与整洁架构的结合
使用整洁架构与DDD创建清晰边界
在核心应用与外部系统间搭建桥梁
构建可维护的代码结构
每种方法的使用与组合
本章小结
要点总结
选择题
答案
参考文献
7. DDD与数据建模
引言
结构
技术要求
学习目标
DDD在数据建模中的原则
SQL数据库中的数据建模
Jakarta Persistence实战
NoSQL数据库中的数据建模
本章小结
要点总结
选择题
答案
8. 使用Jakarta EE的企业级Java开发
引言
结构
技术要求
学习目标
使用Jakarta EE应用DDD
利用Jakarta Data实现更好的封装
将DDD集成到企业级Java应用中
本章小结
要点总结
选择题
答案
9. 使用Spring的企业级Java开发
引言
结构
技术要求
学习目标
Spring框架与DDD概述
使用Spring Boot应用DDD
创建并设置新的Spring Boot项目
定义核心领域实体
构建仓库与服务
通过REST端点暴露服务
完善错误处理
通过单元测试确保代码行为
本章小结
要点总结
选择题
答案
10. Eclipse MicroProfile与领域驱动设计
引言
结构
技术要求
学习目标
理解Eclipse MicroProfile及其目标
澄清Jakarta EE与MicroProfile的相似之处
Eclipse MicroProfile架构与规范
将Eclipse MicroProfile与DDD集成
微服务实战示例
本章小结
要点总结
选择题
答案
参考文献
11. Quarkus与领域驱动设计
引言
结构
技术要求
学习目标
Quarkus、Jakarta EE与MicroProfile的集成
Quarkus实战
创建并设置新项目
配置数据库集成
Panache实体与资源代码生成
验证应用行为
使用Panache的Active Record模式
使用Panache的仓库模式
从DDD视角使用Panache
本章小结
要点总结
选择题
答案
参考文献
12. DDD的代码设计与最佳实践
引言
结构
学习目标
贫血模型与富血模型
DDD中的流式API与建造者模式
DDD中的异常处理与日志记录
定义异常层次结构
创建可追踪的异常信息
安全地处理异常与日志
长期代码质量与可持续性
本章小结
要点总结
选择题
答案
参考文献
13. 最终考量
引言
结构
技术要求
学习目标
领域叙事法介绍
领域叙事法的目的与益处
领域叙事法与敏捷头脑风暴的区别
探索领域叙事法
延伸阅读与持续探索
本章小结
要点总结
参考文献
索引

