我正在寻找在codenameone框架下提供双向sql复制的最佳实践。
应用程序将使用裸数据库安装并连接到REST服务器以下载当前数据模板(存储在sql varchar中的xml文件)。移动应用程序将从模板创建本地数据库表,并从模板创建动态表单。这允许移动应用程序完全与网络断开连接。
当连接可用时,任何新的或修改的记录都将发布到REST服务器以更新该用户的中央主数据库。同时,将下载任何新的或修改过的记录。
我知道我需要提供自己的复制服务,因为SQLite不提供这些服务,尤其是在移动版本中。
对于这种行为,codenameone中是否已有一个框架,或者是否有简化构建框架的示例?
答案 0 :(得分:0)
目前没有关于此的最佳实践,也没有预先存在的工具,尽管这似乎是自动化的良好候选者。有data access library,但我没有任何使用它的经验,如果它简化了过程,你就会有一种感觉。
请注意,sqlite不是非常便携,所以如果你依赖于关系完整性和其他行为,它们在iOS和iOS之间可能会有很大的不同。机器人。
另请注意,iOS版本的sqlite不是线程安全的,因此在使用该数据库时需要格外小心。