IDDD
X 序
X 前言
X 致谢
X 关于作者
如何使用本书
Chapter 1 - DDD入门
我能DDD吗?
为什么我们需要DDD
如何使用DDD
使用的DDD的业务价值
实施DDD所面临的挑战
虚构的案例,真实的实践
总结
Chapter 2 - 领域、子域和限界上下文
总览
战略设计为什么重要
现实世界中领域和子域
理解限界上下文
示例上下文
总结
Chapter 3 - 上下文映射图
上下文映射图为什么重要
总结
Chapter 4 - 架构
采访一个的成功的CIO
分层
六角形架构(端口和适配器)
面向服务
REST
CQRS
事件驱动架构
数据结构和基于网格的分布式计算
总结
Chapter 5 - 实体
为什么使用实体
唯一标识
发现实体及其本质特征
总结
Chapter 6 - 值对象
值对象的特征
最小集成化
用值对象表示标准类型
测试值对象
实现
持久化值对象
总结
Chapter 7 - 领域服务
什么是领域服务 (首先,什么不是领域服务)
请确定你是否需要一个领域服务
建模领域服务
测试领域服务
总结
Chapter 8 - 领域事件
何时/为什么使用领域事件
建模领域事件
从领域模型中发布领域事件
向远程限界上下文发布领域事件
事件存储
转发存储事件的架构风格
实现
总结
Chapter 9 - 模块
通过模块完成设计
模块的基本命名规范
领域模型的命名规范
敏捷项目管理上下文中模块
其他层中的模块
先考虑模块,再是限界上下文
总结
Chapter 10 - 聚合
X 在Scrum核心领域中使用聚合
原则: 在一致性边界之内建模真正的不变条件
原则: 设计小聚合
原则: 通过唯一标识引用其他聚合
原则: 在边界之外使用最终一致性
打破原则的理由
通过发行,深入理解
实现
总结
Chapter 11 - 工厂
领域模型中的工厂
聚合根中的工厂方法
领域服务中的工厂
总结
Chapter 12 - 资源库
面向集合资源库
面向持久化资源库
额外的行为
管理事务
类型层级
资源库 vs 数据访问对象
测试资源库
总结
Chapter 13 - 集成限界上下文
Exchanging Information across System Boundaries
Integration Using Messaging
总结
Chapter 14 - 应用程序
用户界面
应用服务
组合多个限界上下文
基础设施
企业组件容器
总结
Appendix A - 聚合与事件源: A+ES
应用服务内部
命令处理器
Lambda 语法
并发控制
A+ES所带来的结构自由性
性能
实现事件存储
关系型持久化
BLOB持久化
专注的聚合
读模型投射
与聚合设计一道使用
增强事件
工具和模式
协议生成
单元测试与需求规范
事件源于函数式语言
Powered by
GitBook
总结
本章小结
本章我们主要学习了与实体相关的知识,其中包括:
我们学习了4种主要的生成实体唯一标识的方法。
我们了解到实体标识生成时间的重要性,还学习了委派标识。
我们学习了如何保证实体标识的稳定性。
我们讨论了如何通过通用语言来发现实体的本质特征,还讨论了实体的属性和行为。
除了核心行为之外,我们还学习了通过角色来建模实体的优缺点。
最后,我们学习了如何创建实体,如何验证实体和如何跟踪实体变化。
在下一章中,我们将讲到战术建模的另一个重要概念——值对象。
results matching "
"
No results matching "
"