Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java/Spring中的全局状态_Java_Spring_Spring Mvc_Redux - Fatal编程技术网

Java/Spring中的全局状态

Java/Spring中的全局状态,java,spring,spring-mvc,redux,Java,Spring,Spring Mvc,Redux,我在公司内部网上有一个基本的Java/Spring MVC CRUD应用程序正在生产中。我还是一个初学者,这个应用程序是我用来学习Java和web应用程序的。基本上,它有一个使用AJAX定期刷新数据的表,以及一个输入数据库的html表单。刷新很重要,因为数据是在需要查看其他计算机输入的多台计算机上查看的 问题是,由于我无法控制的网络问题,某些计算机上的数据库事务可能非常缓慢 在过去的几周里,我一直在研究JavaScript客户端应用程序和状态的概念。现在,据我所知,全局状态或变量受到Java社区

我在公司内部网上有一个基本的Java/Spring MVC CRUD应用程序正在生产中。我还是一个初学者,这个应用程序是我用来学习Java和web应用程序的。基本上,它有一个使用AJAX定期刷新数据的表,以及一个输入数据库的html表单。刷新很重要,因为数据是在需要查看其他计算机输入的多台计算机上查看的

问题是,由于我无法控制的网络问题,某些计算机上的数据库事务可能非常缓慢

在过去的几周里,我一直在研究JavaScript客户端应用程序和状态的概念。现在,据我所知,全局状态或变量受到Java社区的极大抨击。缺陷、测试困难等

但是Redux让我想到,当用户点击“提交”而不是在SQL中插入一行时,它会将该对象存储在服务器的内存中。然后定期将内存插入数据库,这样用户就不必等待数据库事务,只需与服务器通信。表刷新不会查看数据库,而是查看内存


但是,作为一个初学者,我没有看到有人这样做。为什么这是个坏主意

一般来说,由于以下两个原因,没有这样做:

  • 状态不能保证,因为它不是实际编写的。 如果在将数据刷新到数据库之前重新启动应用程序,则会自动删除该数据。总的来说,这不是一件好事,虽然很明显,但你的解释可能非常重要。如果你不太在意,这可能没问题。您可以通过在本地的某个地方坚持它来解决这个问题

  • 该状态也不能保证,因为您可能最终无法写入数据,例如,由于某些数据库约束

所以,一般来说,这是不赞成的,因为你在对客户撒谎。。。你说是你写的,但没有实际的努力来确保这一切真的发生了

但话说回来。如果数据不那么重要,它可能还可以