伙计们,我有一个大问题。
我正在运行一个后台应用程序,想象一下,我有一个包含gridview可编辑的表单。
答案 0 :(得分:0)
在您为此计划和实施技术解决方案之前,即。代码,您需要设计整体解决方案。
换句话说,考虑到您向100个不同的人分发了100张纸,每张纸上都有一份该网页的副本。那100个人在他们的纸上乱写笔记,然后以随机顺序将它交给你。
在这种情况下,您如何处理一致性?当你可以回答这个问题时,你可以实现它。
如果不了解您在该表格中的数据,实际上不可能给您提供具体的建议。
答案 1 :(得分:0)
取决于你真正想要的东西。你有要求吗?你在寻找建议吗?
一种可能的解决方案
如果您有一个在编辑完成时调用的显式保存操作,
另一种可能的解决方案
如果你想避免步骤3.到步骤7.循环,你总是可以在一个事务中包装步骤4.到6.这意味着每次其他尝试保存阻止直到当前保存为止解决。这非常繁重,需要更多的工作,可能会有效地降低整体并发性。
另一种可能的解决方案
另一种可能的解决方案是使该过程不那么离散且更连续。提供实时数据馈送。
如果您有保存过程,则在解决之前不能保存红色值。
上次(建议)可能的解决方案
如果您没有明确的保存操作,
如果远程服务返回false,则用例结束, 。如果远程服务返回true,则用户修改内容,当它们离开单元格或重新加载页面或其他任何内容时,远程服务将释放锁定。
<强>结论强>
好吧,有点挥手,但绰绰有余的咀嚼。考虑一下,有很多可能的解决方案。