Java/Spring中的全局状态
我在公司内部网上有一个基本的Java/Spring MVC CRUD应用程序正在生产中。我还是一个初学者,这个应用程序是我用来学习Java和web应用程序的。基本上,它有一个使用AJAX定期刷新数据的表,以及一个输入数据库的html表单。刷新很重要,因为数据是在需要查看其他计算机输入的多台计算机上查看的 问题是,由于我无法控制的网络问题,某些计算机上的数据库事务可能非常缓慢 在过去的几周里,我一直在研究JavaScript客户端应用程序和状态的概念。现在,据我所知,全局状态或变量受到Java社区的极大抨击。缺陷、测试困难等 但是Redux让我想到,当用户点击“提交”而不是在SQL中插入一行时,它会将该对象存储在服务器的内存中。然后定期将内存插入数据库,这样用户就不必等待数据库事务,只需与服务器通信。表刷新不会查看数据库,而是查看内存Java/Spring中的全局状态,java,spring,spring-mvc,redux,Java,Spring,Spring Mvc,Redux,我在公司内部网上有一个基本的Java/Spring MVC CRUD应用程序正在生产中。我还是一个初学者,这个应用程序是我用来学习Java和web应用程序的。基本上,它有一个使用AJAX定期刷新数据的表,以及一个输入数据库的html表单。刷新很重要,因为数据是在需要查看其他计算机输入的多台计算机上查看的 问题是,由于我无法控制的网络问题,某些计算机上的数据库事务可能非常缓慢 在过去的几周里,我一直在研究JavaScript客户端应用程序和状态的概念。现在,据我所知,全局状态或变量受到Java社区
但是,作为一个初学者,我没有看到有人这样做。为什么这是个坏主意 一般来说,由于以下两个原因,没有这样做:
- 状态不能保证,因为它不是实际编写的。 如果在将数据刷新到数据库之前重新启动应用程序,则会自动删除该数据。总的来说,这不是一件好事,虽然很明显,但你的解释可能非常重要。如果你不太在意,这可能没问题。您可以通过在本地的某个地方坚持它来解决这个问题
- 该状态也不能保证,因为您可能最终无法写入数据,例如,由于某些数据库约束