Sac*_*hin 4 versioning cqrs event-sourcing document-versioning
我们使用NEventStore(艺术家以前称为Jonathan Oliver的EventStore)来存储我们的CQRS活动.我想知道如果我们希望在Event中添加新属性,是否有必要创建一个新版本的Event.
我知道我们不应该重命名现有属性,因为在从EventStore读取事件时会产生问题.但是,如果我们只添加新属性会产生任何问题吗?
取决于您如何序列化消息.换句话说,用词组(/搜索现有答案)的最佳方式是确定如何序列化消息,然后找出该机制如何处理该问题.
假设它是带有JSON.NET和简单POCO的JSON,那么答案是添加属性的处理非常干净 - 在没有任何自定义(非常可行)的情况下,新字段会出现default(T),即null或0每个相关值.
| 归档时间: |
|
| 查看次数: |
359 次 |
| 最近记录: |