更新时间:2020-09-05 00:22:31
封面
版权信息
内容简介
译者序
本书赞誉
序
前言
致谢
关于作者
如何使用本书
第1章 DDD入门
我能DDD吗?
为什么我们需要DDD
如何DDD
使用DDD的业务价值
实施DDD所面临的挑战
虚构的案例,真实的实践
本章小结
第2章 领域、子域和限界上下文
总览
战略设计为什么重要
现实世界中领域和子域
理解限界上下文
示例上下文
第3章 上下文映射图
上下文映射图为什么重要
第4章 架构
采访一个成功的CIO
分层
六边形架构(端口与适配器)
面向服务架构
REST
命令和查询职责分离——CQRS
事件驱动架构
数据网织和基于网格的分布式计算
第5章 实体
为什么使用实体
唯一标识
发现实体及其本质特征
第6章 值对象
值对象的特征
最小化集成
用值对象表示标准类型
测试值对象
实现
持久化值对象
第7章 领域服务
什么是领域服务(首先,什么不是领域服务)
请确定你是否需要一个领域服务
建模领域服务
测试领域服务
第8章 领域事件
何时/为什么使用领域事件
建模领域事件
从领域模型中发布领域事件
向远程限界上下文发布领域事件
事件存储
转发存储事件的架构风格
第9章 模块
通过模块完成设计
模块的基本命名规范
领域模型的命名规范
敏捷项目管理上下文中的模块
先考虑模块,再是限界上下文
第10章 聚合
在Scrum核心领域中使用聚合
原则:在一致性边界之内建模真正的不变条件
原则:设计小聚合
原则:通过唯一标识引用其他聚合
原则:在边界之外使用最终一致性
打破原则的理由
通过发现,深入理解
第11章 工厂
领域模型中的工厂
聚合根中的工厂方法
领域服务中的工厂
第12章 资源库
面向集合资源库
面向持久化资源库
额外的行为
管理事务
类型层级
资源库 vs 数据访问对象(DAO)
测试资源库
第13章 集成限界上下文
集成基础知识
通过REST资源集成限界上下文