DDD-4- 领域建模
如何进行领域建模?
1、领域建模目的
输出多方达成共识的领域模型
识别领域对象(domain object)
我们系统中要处理的各种“事物”
名词性的概念
名词化了的动词,比如支付
识别领域对象之间的关系,以及领域对象的关键属性
必要的时候还要将领域对象组织成模块
2、整体步骤:
接事件风暴步骤继续,见 DDD-2-事件风暴
初步识别实体
事件风暴提炼整理后的图
可以先假定每个领域名词都是一个实体
识别实体之间的关系(多重性)
识别“一对一”关联
注意:一对一关联是否能合并取决于两个概念的关注点是否相同
识别“一对多”关联
识别“自关联”
自己到自己的关联
识别“多对多”关联
注意:增加关联对象简化模型关系
输出领域模型,见:DDD-3-领域模型
3、关键要点
通过抽象提升模型的灵活、简洁
通过增加“约束”来说明业务规则
凡事约束,必须在程序中的某个地方进行实现
产生洞察
基本要素:业务人员的直觉、分解和抽象的能力、持续演进的思维方式
4、补充理解
“多重性”
两个实体间的关系表达
多重性判断
实体 A 最多可以对应多少个实体 B?
实体 A 最少可以对应多少个实体 B?
实体 B 最多可以对应多少个实体 A?
实体 B 最少可以对应多少个实体 A?
评论