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