【发布时间】:2011-06-20 20:19:03
【问题描述】:
在我的 GWT 应用程序中,每当用户进行更改时,我都会将用户立即执行的所有操作保存到后台的数据存储中。到目前为止,这一切都很好,因为用户可以更改的内容并没有发生太大变化。
但现在我添加了一系列用户可以选中和取消选中的复选框:
每次用户选中/取消选中一个框时将所有内容立即保存到数据库中是否合适?我的想法是减少我的 Web 应用程序必须转到服务器以保存数据的次数。每当用户对大量字段(例如,他们的用户信息)进行更改时,Facebook、Google(以及许多其他公司)都会使用“保存”按钮。
我试图避免使用“保存”按钮,因此我想到了在用户关闭或刷新页面时保存这些值。我也不知道这是否合适(如果断电,他们的系统关闭了怎么办!),但我知道我可以这样使用它:
public void onClose(CloseEvent<Window> event) {
//save changes to the datastore
}
我在三种方法之间左右为难,不知道该走哪条路!任何信息都会有所帮助
谢谢!
【问题讨论】:
-
您是否能够为您的应用程序使用 HTML5 功能或 Gears?一个不错的选择是本地保存更改,然后定期同步到您的服务器,这将避免不断发布问题并打开离线工作的可能性——不过完全取决于您的应用程序。
-
我可以在客户端进行更改而不同步任何内容,并且应用程序将运行良好,直到用户退出并再次打开它(他们之前的更改不会被保存)。我不认为我需要定期同步任何内容或在本地保存更改,但我现在很好奇这在 GWT 中是否可行。
-
编辑并包含了用于此帖子的图像。 (当时我没有达到 10 次代表的要求!)
标签: google-app-engine gwt google-cloud-datastore