У меня есть модель, которая может быть отредактирована определенным представлением; однако в нижней части окна пользователь должен получить возможность сохранить или отменить все изменения. Это означает, что вам нужно будет сохранить список всех изменений, которые должны быть внесены в модель, и затем внести эти изменения только после нажатия кнопки "Сохранить". Это звучит излишне сложно, и я придумал альтернативный подход, который заключается в создании клона модели и внесении изменений в это в представлении. Затем, если пользователь нажимает "Сохранить", удаляет старую модель и заменяет ее в своей коллекции новой, иначе вы отбрасываете клонированную модель.
Это приемлемый подход, и если да, то как я могу реализовать процесс клонирования?
Это будет эквивалентно извлечению данных с сервера снова (но лишний HTTP-запрос кажется ненужным).