Здравствуйте!
В Domain-модели есть некая Сущность — что-то типа документа.
Пользователь командами из интерфейса вносит изменения в эту Сущность.
Есть необходимость одновременно работать и со старой версией Сущности, и с новой версией.
Как я понимаю, это обычная модель редактирования документа?
Подскажите пожалуйста, как строится такая Модель? В каком слое?
Измененная, но еще не сохраненная Сущность хранится также в Domain-слое?
Получается, что обе версии Сущности будут иметь одинаковый ID-шник?
Пробовал искать в интернете — ничего не нашел

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