Оглавление
Хранилище событий
-
Основы хранилища событий
- Хранилище событий оптимизировано для хранения событий, влияющих на объекты.
- События являются единственными “реальными” фактами, которые хранятся в базе данных.
- Другие объекты могут быть созданы из событий, а затем удалены при необходимости.
-
Применение к страховым полисам
- Концепция хранилища событий может быть использована для страховых полисов и пенсионных досье.
- Объекты в досье создаются на основе событий реального мира и могут быть удалены при необходимости.
-
Двойная временная шкала
- Каждое событие имеет две временные шкалы: действительную дату и дату транзакции.
- Двойная временная шкала позволяет исправлять ошибки в событиях.
-
Механизм исправления ошибок
- Ошибочные события не могут быть изменены после сохранения.
- Для исправления ошибок создаются новые события с новыми значениями и другой датой транзакции.
-
Преимущества и недостатки
- Простота обработки устаревших событий и упрощение кода.
- Необходимость повторного создания объектов в памяти при каждом вызове службы.
-
Сравнение с обычными базами данных
- В обычных базах данных исправление событий задним числом может быть сложным и требовать отката транзакций.
- В хранилище событий хранятся только новые события, которые переопределяют предыдущие транзакции и объекты.