Здравствуйте, zelenprog, Вы писали:
Z>Здравствуйте!
Z>В Domain-модели есть некая Сущность — что-то типа документа.
Z>Пользователь командами из интерфейса вносит изменения в эту Сущность.
Z>Есть необходимость одновременно работать и со старой версией Сущности, и с новой версией.
Z>Как я понимаю, это обычная модель редактирования документа?
Z>Подскажите пожалуйста, как строится такая Модель? В каком слое?
Z>Измененная, но еще не сохраненная Сущность хранится также в Domain-слое?
Z>Получается, что обе версии Сущности будут иметь одинаковый ID-шник?
Z>Пробовал искать в интернете — ничего не нашел
Z>Если можно, дайте плиз ссылку на описание чего-то похожего, чтобы можно было от чего-то оттолкнуться.
А если это REST-сервис и использовать put/p
atch метод? Сделать в слое Repository метод update?
Правда если использовать какой-то ORM я не очень понимаю как лучше организовать одновременнуую работу как со старой так и с новой сущностью,
потому что во-первых есть кеширование, во-вторых, после вызова set с новым значением для какой-то entity, полученной по id, откуда взять старую версию? Снова обращаться по
id?(не уверен что это удачное решение)