4

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

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

4

1 回答 1

6

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

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

于 2013-07-18T12:22:48.667 回答