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