У меня есть базовое приложение Java/Spring MVC CRUD для разработки в интрасети моей компании. Я по-прежнему новичок, это приложение - это то, что я использовал для изучения Java и веб-приложений. В основном у него есть таблица, которая использует AJAX для регулярного обновления своих данных и формы html, которая вводится в базу данных. Обновление важно, потому что данные просматриваются на нескольких компьютерах, которые должны видеть входные данные от других.Глобальное состояние в Java/Весна
Проблема в том, что из-за проблем с сетью, находящимися вне моего контроля, транзакции базы данных на определенных компьютерах могут быть очень медленными.
Я играл с React/Redux приложениями для клиентов JavaScript за последние несколько недель и концепцией состояния. Теперь, насколько я могу судить, глобальное состояние или переменные довольно оскорблены сообществом Java. Ошибки, трудности при тестировании и т. Д.
Но Redux дал мне понять, что, когда пользователь нажимает «submit» вместо того, чтобы вставлять строку в SQL, он сохраняет этот объект в памяти на сервере. Затем через регулярные промежутки времени эта память вставляется в базу данных - поэтому пользователю не нужно ждать транзакций базы данных, а только связь с сервером. Обновления в таблице не смотрят на базу данных - они смотрят на эту память.
Но, опять же, как новичок, я не вижу, чтобы люди это делали. Почему это плохая идея?