我正在使用backbone.js 构建一个数据输入密集型RIA。我的第一个计划是在我的 UI 上设置“保存”和“取消”按钮,并且只在用户点击保存时将我的模型大块保存。点击取消只会从服务器重新加载模型。这样,用户就不必担心犯不可挽回的错误。
然而,我现在意识到实现撤消/重做可能不会那么困难,因为在恢复模型值时“观察”模型的更改并让视图正确更新自身是多么容易。如果我有撤消/重做,我会选择让我的模型立即保存到服务器。
骨干网喜欢这两种方法之一吗?使用主干的 MVC 风格实现撤消/重做的好方法是什么?