移动应用数据库ORM并与服务器同步

时间:2017-01-30 04:44:10

标签: android database backend

我正在为移动目的地信息编写移动应用程序。如果你们能帮助我找到一个(或一堆)好的库或框架来优雅地完成以下任务,那将是很好的。

服务器数据库包含多个旅行目的地的数据(比如100)。每个目的地的数据大小可以从10MB到100MB。数据包含二进制和文本。数据可以分为类,类有关系。例如,“TravelDestitation”是一个类,它具有“简介”文本属性和“headerImage”文件属性,“Resturant”也是一个类,它与“TravelDestination”具有多对一关系。

所以我想要的是一个统一的界面,所以我可以:

  1. 访问数据库就像访问java对象(ORM和DAO)
  2. 如果数据存在于本地存储中,则从本地数据存储中查询数据
  3. 如果本地不存在,则透明地从服务器获取数据并在本地存储中缓存
  4. 另外,我希望客户能够:

    1. 预取部分数据,例如下载与一个旅行目的地相关的所有数据,以便用户可以离线使用。
    2. 当我更改服务器上的数据时,保持预取数据是最新的。
    3. 更喜欢自托管开源解决方案。
    4. 谢谢!

0 个答案:

没有答案