Как получить исторические события после изменений в структуре событий домена

Данное хранилище событий с полями:

  • AggregateId: integer
  • Полезная нагрузка: blob
  • Версия: integer

Содержит события, основанные на:

public class OrderLineAdded
{
    int Id;
    short Quantity;
}

.. ... а затем добавлены другие события с обновленной структурой:

public class OrderLineAdded
{
    int ProductId; // field name has changed
    int Quantity; // field datatype has changed
}

Когда эти исторические данные извлекаются (для анализа и т. д.), как вы реконструируете двоичную полезную нагрузку в значимые данные?

Примечание: приведенный выше код является не пример хорошей реализации хранилища событий / событий. Я просто хочу знать, как следует действовать в этом сценарии.

5
задан Brian Tompsett - 汤莱恩 20 December 2015 в 13:22
поделиться