【发布时间】:2018-01-31 18:47:47
【问题描述】:
几周以来,我一直在阅读有关事件溯源和 DDD 的文章。所以,我需要创造一种无处不在的语言。它到底是什么意思?我需要创建一些定义一些域类的库,不是吗?
所以,我会创建一个 mydomain-language-artifact.jar 工件,它应该被我的服务 A 和 B 使用。
- 这个工件究竟应该包含什么?域类(Order、OrderLine、Customer...)。
- 是否应该包含
Event、Value Objects或Aggregates类?
所以,我猜一切正常,我的域模型发生了变化,我的意思是,Customer 有一个新的alias 字段。所以这意味着我应该更改我的 mydomain-language-artifact.jar 在 Customer 类上添加此更改,不是吗?
所以这意味着Events、Value Objects 和 Aggregates 可能也会发生变化。 CustomerAddedEvent 可能会包含一个 alias 字段。那么,存储在 Event Store 中的前一个事件呢?我怎样才能重放它们并重建我的系统?
【问题讨论】:
标签: jakarta-ee domain-driven-design event-sourcing