Команда удаления CQRS / ES AR - PullRequest
1 голос
/ 17 июня 2019

Допустим, у меня есть приложение для создания блогов, в котором я могу создавать, публиковать и отменять публикации ... Теперь мне интересно, как реализовать команду удаления записей. Должен ли я создать событие удаления записи, сохранить его в хранилище событий, а затем прослушать это событие, чтобы удалить проекцию, или я должен полностью удалить сообщение, включая любые связанные события из хранилища событий? Проблема со вторым решением заключается в том, что я не смог бы откатить удаление, и я почти уверен, что удаление событий из хранилища событий - очень плохая практика для приложений, получающих события.

Спасибо за ваш совет.

1 Ответ

2 голосов
/ 17 июня 2019

Если вы находитесь в домене, в котором вы используете источник событий, предположительно потому, что во временных запросах есть ценность для бизнеса, то вам, вероятно, понадобится мягкое удаление, а не уничтожение накопленной истории.

Смотри также: Не удалять - просто не надо .

...