Event对象的属性是否可以是复杂类型

13-01-24 fanfree
通过本站看到了Udi的Domain Events – Salvation原文,在示例的代码中Event包含了实体类型属性Customer:

public class CustomerBecamePreferred : IDomainEvent

{

public Customer Customer { get; set; }

}

然而在其他CQRS示例代码中的Event只拥有简单类型的属性;这是否是出于Event便于序列化的考虑吗?如果不是包含了实体类型的CustomerBecamePreferred事件在CQRS中如何持久呢?

还有如果Event可以包含任何实体岂不是成了“上帝对象”。

         

banq
2013-01-24 16:04
2013-01-24 10:18 "@fanfree"的内容
如果Event可以包含任何实体岂不是成了“上帝对象”。 ...

最近Martin fowler倡导一种schemaless data,实际就是想从源头重新考虑事件的Event的存储,事件其实是一种schemaless data,不像以往关系数据库那样有固定数据表结构schema。

Schemaless Data Structures - Martin Fowler

猜你喜欢