[ddd_java_0-3]基于领域驱动设计的Java开发
目录
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. 最终考量 引言 结构 技术要求 学习目标 领域叙事法介绍 领域叙事法的目的与益处 领域叙事法与敏捷头脑风暴的区别 探索领域叙事法 延伸阅读与持续探索 本章小结 要点总结 参考文献 索引