具有复杂类型的 CQRS 事件

CQRS Event with complex types

所以我在我的应用程序中使用了 CQRS。现在我有一个事件在其实现中需要其他 model/class,就像 valueObject 用于实体一样。

一个简单的例子,我有一个用户事件,这个事件有一个名为地址的属性,这个地址是地址模型的类型。

那么我应该如何称呼这个 AddressModel?一个 valuObject,或其他东西?

我会选择 AddressDpo,其中 Dpo 代表域负载对象。

Model 太笼统了,它绝对不是 ValueObject,因为值对象的行为会在更改时影响事件源投影重建。事件应该是数据结构而已。这是 Nick Chamberlain 关于此的 an article

this article 中简要提及了 DPO。