gpt4 book ai didi

Java Web 应用程序 MVC2 "lock"数据(如果有人正在编辑它)

转载 作者:行者123 更新时间:2023-11-28 23:34:26 25 4
gpt4 key购买 nike

我正在为我的考试项目创建 Java JSP 和 Servleta(MVC 模型 2)网络应用程序。 Project 是一个WEB 商店,用于销售和购买计算机、笔记本电脑等类似元素。我的数据在 XML 文件中。我使用读取和写入 XML 文件的机制加载和保存数据。这并不是很重要,但是,我之所以这样说是因为我没有使用数据库。

所以,我有一个名为“Model”的类,它将是单例的。在该类(class)中,我将实例化所有对象以及所有模型方法和内容。

我的用户可以编辑网上商店商品的可编辑属性并保存它。问题是当两个用户编辑同一个项目时。最后的更改被保存,用户不知道有人在他没有完成的情况下更改了数据。更大的问题是,当一个用户编辑项目时,其他用户可以删除它,而我的应用程序失败,因为无法保存不在“数据库”中的项目 - 它已被删除。

用户可以在同一台计算机上使用不同的浏览器登录,我就是这样测试的。

有什么机制可以防止这种情况发生吗?有没有 api?

我可以使用 jQueryAJAX 来实现我的项目,所以服务器,也就是 TOMCAT 和我的应用程序可以通过 JSON 进行通信 对象。

使用大量的 AJAX 调用不是个好主意吗?它们是最佳实践吗?

提前致谢!

最佳答案

使用观察者设计模式

它包含创建两个接口(interface),一个在观察者接口(interface)中,包含更新所有注册到观察者的客户端的方法更新,另一个接口(interface)包含将客户端添加到观察者的方法。这里的客户端是更新时需要更新的那些偶然看到这个例子它会对你有帮助

http://www.journaldev.com/1739/observer-design-pattern-in-java-example-tutorial

关于Java Web 应用程序 MVC2 "lock"数据(如果有人正在编辑它),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25910725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com