我有一个旧的Java EE web应用程序,它使用数据库来存储用户从应用程序输入的数据。我现在正在设计一个iPhone应用程序,它将允许用户在iPhone上输入相同的信息,并通过Restful Web服务将数据提交到现有数据库。如何安全地同步来自iPhone应用程序的远程数据库上的数据?
在iPhone我希望让用户能够输入数据,即使他们没有连接到网络,一旦网络连接可用,系统将自动同步到服务器。为了达到这个目的,我计划使用CoreData在手机上本地存储记录。
用例,我挣扎是这样的;如果用户在离线模式下输入数据,然后上线(网络应用程序)并在手机上传离线数据前输入数据,如何防止手机盲目覆盖网络上输入的数据。我希望能够向用户显示一条错误消息,指出在线编辑发生之前,他们需要提前进行脱机更改。
我敢肯定,这是一个用例这可能是常见的。有谁知道处理这个问题的任何设计模式?
谢谢。
+1最糟糕的场景:) – Swissdude 2013-07-12 13:18:22