给定带有字段的事件存储:
- AggregateId : 整数
- 有效载荷:blob
- 版本:整数
其中包含基于以下事件的事件:
public class OrderLineAdded
{
int Id;
short Quantity;
}
...然后添加了更新结构的更多事件:
public class OrderLineAdded
{
int ProductId; // field name has changed
int Quantity; // field datatype has changed
}
当检索到这些历史数据(用于分析等)时,如何将二进制有效负载重构为有意义的数据?
注意:上面的代码不是一个好的事件/事件存储实现的例子。我只想知道应该如何处理这种情况。