Наша текущая система - это унаследованная система, которая не использует domain events
. Мы собираемся начать публикацию domain events
. Другие ограниченные контексты будут слушать эти domain events
, но только с момента начала публикации, теряя всю прошлую информацию.DDD: применение магазина событий в старой системе
Затем, как бороться с этой унаследованной системой, которая не записывала эти события, но почему-то мы хотим иметь прошлую историю до внедрения этой системы хранения событий?
Это хороший подход, который пытается выяснить, что произошло, и попытаться создать события домена (обратное проектирование) в соответствии с данными, которые мы имеем в нашей БД?
Хороший ответ. Я также добавлю, что в зависимости от реализации «Снимок» можно даже записывать данные, которые были бы в событии «LegacySystemStateCaptured», как событие моментального снимка, так как в любом случае все они будут содержать все типичные данные. Это позволит сэкономить на одноразовом событии, но это определенно зависит от реализации. –
Да, полностью. Не стесняйтесь редактировать мой ответ с этим предложением :) – tomliversidge