写点什么

DDD-4- 领域建模

作者:南山
  • 2024-08-26
    江苏
  • 本文字数:472 字

    阅读完需:约 2 分钟

如何进行领域建模?

1、领域建模目的

  • 输出多方达成共识的领域模型

  • 识别领域对象(domain object)

  • 我们系统中要处理的各种“事物”

    名词性的概念

    名词化了的动词,比如支付

  • 识别领域对象之间的关系,以及领域对象的关键属性

  • 必要的时候还要将领域对象组织成模块

2、整体步骤:

  1. 接事件风暴步骤继续,见 DDD-2-事件风暴

  2. 初步识别实体

  3. 事件风暴提炼整理后的图

    可以先假定每个领域名词都是一个实体

  4. 识别实体之间的关系(多重性)

  5. 识别“一对一”关联

  6. 注意:一对一关联是否能合并取决于两个概念的关注点是否相同

    识别“一对多”关联

    识别“自关联”

  7. 自己到自己的关联

    识别“多对多”关联

    注意:增加关联对象简化模型关系

  8. 输出领域模型,见:DDD-3-领域模型

3、关键要点

  • 通过抽象提升模型的灵活、简洁

  • 通过增加“约束”来说明业务规则

    凡事约束,必须在程序中的某个地方进行实现

  • 产生洞察

    基本要素:业务人员的直觉、分解和抽象的能力、持续演进的思维方式

4、补充理解

  • “多重性”

    两个实体间的关系表达

  • 多重性判断

    实体 A 最多可以对应多少个实体 B?

    实体 A 最少可以对应多少个实体 B?

    实体 B 最多可以对应多少个实体 A?

    实体 B 最少可以对应多少个实体 A?

用户头像

南山

关注

采菊东篱下,悠然见南山~ 2018-05-04 加入

黄沙百战穿金甲,不破楼兰终不悔!

评论

发布
暂无评论
DDD-4-领域建模_领域驱动设计_南山_InfoQ写作社区