向现有CQRS事件添加更多属性

时间:2013-07-18 09:21:52

标签: versioning cqrs event-sourcing document-versioning

我们正在使用NEventStore(艺术家以前称为Jonathan Oliver的EventStore)来存储我们的CQRS活动。如果我们想在活动中添加新属性,我想知道是否有必要创建一个新版本的事件。

我知道我们不应该重命名现有属性,因为在从EventStore读取事件时会产生问题。但是,如果我们只添加新属性会产生任何问题吗?

1 个答案:

答案 0 :(得分:5)

取决于您如何序列化邮件。换句话说,用词组合(/搜索现有答案)的最佳方式是确定如何序列化消息,然后找出该机制如何处理该问题。

假设它是带有JSON.NET和简单POCO的JSON,那么答案是添加属性的处理非常干净 - 在没有任何自定义(非常可行)的情况下,新字段与default(T)一起出现,即每个相关值的null0