具有复杂类型的 CQRS 事件
CQRS Event with complex types
所以我在我的应用程序中使用了 CQRS。现在我有一个事件在其实现中需要其他 model/class,就像 valueObject 用于实体一样。
一个简单的例子,我有一个用户事件,这个事件有一个名为地址的属性,这个地址是地址模型的类型。
那么我应该如何称呼这个 AddressModel?一个 valuObject,或其他东西?
我会选择 AddressDpo
,其中 Dpo
代表域负载对象。
Model
太笼统了,它绝对不是 ValueObject
,因为值对象的行为会在更改时影响事件源投影重建。事件应该是数据结构而已。这是 Nick Chamberlain 关于此的 an article。
this article 中简要提及了 DPO。
所以我在我的应用程序中使用了 CQRS。现在我有一个事件在其实现中需要其他 model/class,就像 valueObject 用于实体一样。
一个简单的例子,我有一个用户事件,这个事件有一个名为地址的属性,这个地址是地址模型的类型。
那么我应该如何称呼这个 AddressModel?一个 valuObject,或其他东西?
我会选择 AddressDpo
,其中 Dpo
代表域负载对象。
Model
太笼统了,它绝对不是 ValueObject
,因为值对象的行为会在更改时影响事件源投影重建。事件应该是数据结构而已。这是 Nick Chamberlain 关于此的 an article。
this article 中简要提及了 DPO。