Event对象的属性是否可以是复杂类型
通过本站看到了Udi的Domain Events – Salvation原文,在示例的代码中Event包含了实体类型属性Customer:
public class CustomerBecamePreferred : IDomainEvent
{
public Customer Customer { get; set; }
}
然而在其他CQRS示例代码中的Event只拥有简单类型的属性;这是否是出于Event便于序列化的考虑吗?如果不是包含了实体类型的CustomerBecamePreferred事件在CQRS中如何持久呢?
还有如果Event可以包含任何实体岂不是成了“上帝对象”。