я пытаюсь добиться постоянного списка «не подлежащих отмене» изменений в постоянном хранилище (базе данных).
В архитектуре используются репозитории для объектов домена и единицы работы для транзакций и дляпоследняя часть (отменить), я подумал об использовании шаблона команды.Тем не менее, для меня, кажется, нет хорошего решения, как сделать выполненную команду постоянной.
В принципе, есть 3 операции записи в репозитории add / update / delete и с шаблоном команды мне нужно было бы сохранить состояниедо того, как команда была выполнена.Например: я должен сохранить доменный объект (сущность), прежде чем удалить его, чтобы я мог восстановить его после вызова отмены в команде.Большой вопрос здесь - как аккуратно хранить предыдущее состояние!
Может быть, кто-то из вас, ребята, сталкивался с тем же вопросом, который, на мой взгляд, не редкость.
Спасибо, Крис