1.问题
模型的实现要求实现和模型一致,那么,怎样由领域模型,一步一步地推导出数据库的设计呢?
2.传统数据库设计的工作内容
在软件工程中叫做建立物理数据模型(physical data model, PDM),主要目的就是对数据表进行设计。具体来说,包括以下几点:
- 建立哪些表;
- 表中有哪些字段;
- 表的主键和外键是什么;
- 字段的数据类型以及约束。
3.DDD
3.1基于领域模型出发
问题1:模型用中文,建表用英文,如何保持一致?使用中英文词汇表。
领域模型中的属性,一般会映射成表中的字段。 作为一种最佳实践:每个实体表要加4个字段:创建者、创建时间、修改者和修改时间。
3.2DDD与ER
DDD 方法是 ER 图法的“超集”,并且能够将静态数据和动态逻辑整合在一起,达到业务、数据库和代码三者的统一。
极客时间《手把手教你落地DDD》学习笔记 Day8