领域ID
- 根据DDD对实体的定义来看,实体必然存在一个ID,我们可以把这个ID称为实体的领域ID
自然键与代理键
-
自然键:应该映射到关系模型
-
代理键 : 那么与之对应的关系数据库的Table中还有必要再引入这个ID之外的代理键
命令、事件与状态
- 命令:我(客户端)想要系统(服务端)干什么。命令应该使用动词或者动词性短语来命名。比如CreateOrder(创建订单)、Rename(重命名)等。
- 事件:已经发生的事实。事件应该以动词的过去分词形式命名。比如OrderCreated(订单已创建)、Renamed(已重命名)。
- 状态:系统现在或者某一刻是什么样子的。状态应该是名词,可以辅以State作为后缀。比如OrderState、PersonState。