Я создаю RIA с интенсивным вводом данных, используя backbone.js. Мой первый план состоял в том, чтобы иметь кнопки «Сохранить» и «Отмена» в моем пользовательском интерфейсе и сохранять мои модели только большими кусками, когда пользователь нажимает кнопку «Сохранить». Нажатие отмены просто перезагрузит модель с сервера. Таким образом, пользователям не нужно беспокоиться о совершении необратимых ошибок.
Однако теперь я понимаю, что реализация отмены / повтора, вероятно, не будет такой сложной задачей, учитывая, насколько легко «следить» за изменениями в моделях и правильно обновлять представление при возврате значений модели. Если бы у меня была отмена / повтор, я бы выбрал мгновенное сохранение моих моделей на сервере.
Поддерживает ли магистраль один из двух подходов? Какой хороший способ реализовать отмену / возврат с использованием базового стиля MVC?