第二章 其他DDD相关概念

87 阅读1分钟

领域ID

  • 根据DDD对实体的定义来看,实体必然存在一个ID,我们可以把这个ID称为实体的领域ID

自然键与代理键

  • 自然键:应该映射到关系模型

  • 代理键 : 那么与之对应的关系数据库的Table中还有必要再引入这个ID之外的代理键

命令、事件与状态

  • 命令:我(客户端)想要系统(服务端)干什么。命令应该使用动词或者动词性短语来命名。比如CreateOrder(创建订单)、Rename(重命名)等。
  • 事件:已经发生的事实。事件应该以动词的过去分词形式命名。比如OrderCreated(订单已创建)、Renamed(已重命名)。
  • 状态:系统现在或者某一刻是什么样子的。状态应该是名词,可以辅以State作为后缀。比如OrderState、PersonState。