0

我的应用程序的视图由model的数据呈现,数据中的每个项目都有其带有删除按钮的视图项目

当用户想删除这个数据项时,他会点击删除按钮,问题来了,我有两个选择:

  • 立即删除视图,然后在异步作业中删除真实数据。但是如果后端删除失败?

  • 不立即删除视图,在后台删除数据,删除数据成功时,将删除视图函数放在回调中,但我认为这会影响使用体验,这个删除作业应该是同步还是异步?

那么哪种解决方案更好?为什么?

4

1 回答 1

0

如果删除不需要很多时间,我会让用户等待确认。这主要是为了简单起见。

您可以简单地恢复“就好像它发生了一样”,并且只在发生故障时进行某种形式的回调。

在给出删除命令后,用户的下一个操作可能要求对象被实际删除。例如,以相同的名称创建一个新对象或想要以需要另一个对象不再存在的方式操作另一个对象。

换句话说; 如果它是异步的,用户可能需要知道它是异步的。

于 2013-06-06T16:16:42.087 回答