【发布时间】:2015-04-07 20:20:32
【问题描述】:
我的应用程序在医疗记录的多用户环境中工作。 应用程序的重要部分之一是编写医疗记录,医生应始终查看当前的书面数据,然后根据需要添加或更正任何信息。
我知道当 2 位医生 (A,B) 同时查看数据时,其中一位会进行更改并点击保存 (A)。
另一位医生 (B) 仍在编辑旧数据,他不知道医生 (A) 应用的更改。
当医生(B)点击保存时,应用程序将比较数据库中的版本列,然后应用程序返回错误消息(“数据已被另一个用户更改!!!”)。
在这种情况下我的问题:我的解决方案中应该有哪些选择。
我正在根据您的经验寻求专业的解决方案或想法。
我的应用程序使用:用于最终用户客户端和 MySQL 数据库的 Java Swing。
【问题讨论】:
-
没有重复,我可以很容易地使用乐观的方法并且它在我的应用程序中成功实现,提到的帖子询问如何解决问题。我的问题是:应该给医生(B)什么选择?想象一下您正在记录并在尝试保存更改时编写和编辑后,系统检测到数据更改并丢弃您的更改,您对这种情况感到满意吗?那么,在这种情况下,您希望应用程序为您做什么?这是我的问题。
-
这不是侮辱;但好吧:一个正在开发现实世界医疗系统的人......应该真的能够至少自己概述潜在的解决方案。当然,与有经验的程序员讨论想法总是更好的;但是依靠 stackoverflow 来告诉您如何设计您的医疗应用程序;哇。而且您知道 - 我们不是您应用程序的用户。转向您的用户,了解他们在这种情况下希望看到什么。需求来自用户;不是来自stackoverlow。
-
我认为悲观的写在查询可以帮助你
-
陛下,我问的是选择,例如。 1. 放弃对医生 (B) 的更改。 2.查看包含两个版本的页面并让医生(B)选择要保留的内容。 3. 忽略消息并覆盖医生 (A) 的更改。 ...等等你喜欢什么?