我想知道在以下情况下我应该如何处理用户界面中的场景:
1.) 用户删除已被另一个用户删除的数据记录
当数据记录已被删除时,它将不再被删除,并且使用“从 Id = @IdToDelete 的表中删除”之类的内容不会发生任何不好的事情。
但是我不应该告诉我的用户:“抱歉,我们无法删除数据记录,因为它已经被用户 xyz 删除了”??
2.) 用户更新已被另一个用户修改的数据记录?我是否应该为我的所有 update() 场景显示一个带有新值和旧值的窗口,让他选择或最终决定什么会赢?
我想知道在以下情况下我应该如何处理用户界面中的场景:
1.) 用户删除已被另一个用户删除的数据记录
当数据记录已被删除时,它将不再被删除,并且使用“从 Id = @IdToDelete 的表中删除”之类的内容不会发生任何不好的事情。
但是我不应该告诉我的用户:“抱歉,我们无法删除数据记录,因为它已经被用户 xyz 删除了”??
2.) 用户更新已被另一个用户修改的数据记录?我是否应该为我的所有 update() 场景显示一个带有新值和旧值的窗口,让他选择或最终决定什么会赢?
1)信息从哪里来?如果您不记录谁删除了哪些记录,那么数据库不会告诉您此信息。
2)这取决于您的应用程序 - 在某些情况下“最后获胜”策略是可以的,而在某些情况下它是不可以的。如果有冲突,您可以决定您需要/想要做什么
1) 一般来说,我不希望在这里向用户显示任何消息,因为他们要求完成的功能已经完成。
2) 这是您经常收到有关尝试更新显示给用户的已修改记录的警告的地方。如何显示该警告很大程度上取决于您的用户要求以及您希望显示的警告的复杂程度。最简单的解决方案是警告他们并要求他们刷新记录的本地副本,但这通常意味着他们需要重新进行更改,这对用户来说是一个挫折点。向他们展示冲突将是一个更好的用户体验,但可能会有点复杂,尤其是对于大型记录。