В моем приложении GWT я сохранял все, что пользователь делает мгновенно, в хранилище данных в фоновом режиме всякий раз, когда они вносят изменения.До сих пор это было хорошо, потому что вещи, которые пользователь может изменить, не сильно меняются.
Но теперь я добавил серию флажков, которые пользователь может установить и снять:
Правильно ли было бы мгновенно сохранять все в базу данных каждый раз пользователь ставит / снимает флажок?Я думаю только об уменьшении количества обращений моего веб-приложения на сервер для сохранения данных.Facebook, Google (и многие другие) используют кнопку «Сохранить» всякий раз, когда пользователь вносит изменения в большое количество полей (скажем, в свою информацию о пользователе).
Я пытаюсь избежатькнопка «Сохранить», и поэтому пришла в голову мысль сохранить эти значения всякий раз, когда пользователь закрывал или обновлял страницу.Я тоже не знаю, правильно ли это (что если происходит потеря питания, и их система отключается!), Но я знаю, что могу использовать это так:
public void onClose(CloseEvent<Window> event) {
//save changes to the datastore
}
Яразрываясь между тремя методами и не знаю, какой путь выбрать!Любая информация будет полезна
Спасибо!