DDD - 按领域模型设计数据库的方法

202 阅读1分钟

1.问题

模型的实现要求实现和模型一致,那么,怎样由领域模型,一步一步地推导出数据库的设计呢?

2.传统数据库设计的工作内容

在软件工程中叫做建立物理数据模型(physical data model, PDM),主要目的就是对数据表进行设计。具体来说,包括以下几点:

  • 建立哪些表;
  • 表中有哪些字段;
  • 表的主键和外键是什么;
  • 字段的数据类型以及约束。

3.DDD

3.1基于领域模型出发

问题1:模型用中文,建表用英文,如何保持一致?使用中英文词汇表。

image.png

image.png

领域模型中的属性,一般会映射成表中的字段。 作为一种最佳实践:每个实体表要加4个字段:创建者、创建时间、修改者和修改时间。

3.2DDD与ER

DDD 方法是 ER 图法的“超集”,并且能够将静态数据和动态逻辑整合在一起,达到业务、数据库和代码三者的统一。

极客时间《手把手教你落地DDD》学习笔记 Day8