我刚刚发现了Realm。我正在考虑有iOS应用程序,Mac应用程序和后端的架构设计。 iOS应用程序有一个Realm(Realm Mobile Platform),它连接到后端的Realm。 iOS应用程序还有另一个Realm(Realm Mobile Database)。后端有一个存储文件的数据库。我们可以有2个领域?
这是我在想什么。
iOS应用程序从第三方API获取一些JSON,解析它并将其与Realm(连接到后端的一个)中的内容进行比较。那些不在Realm中的东西会被发送到Mac应用程序,Mac应用程序将从外部源下载相应的文件,然后将这些文件上传到数据库。然后,Mac App会提醒iOS应用程序,然后将这些内容放入Realm(连接到后端的Realm)中。这是'更新后端'过程。
现在,iOS应用程序将两个领域比较在一起,并获取不在本地领域中的东西。然后使用这些领域对象中的链接从数据库下载文件。一旦下载完成,它会将这些对象添加到本地的Realm商店。这是'将设备与后端同步'进程。
两个领域都将存储相同类型的对象。
附加:
理想的情况下,设备不必须在与数据库完美同步,因此将最有可能有后端境界和数据库文件的某个子集。
这是一个Realm平台和一个Realm数据库的组合吗?
是否有任何理由让您不只是在iOS应用程序,Mac应用程序和后端之间共享相同的领域? – ast
嘿@ast,是要保留一个三角洲所以它可以知道它没有,所以它知道要下载哪些东西。 –
将属性添加到对象以跟踪文件是否已被下载,然后让Realm处理同步,这是一个想法吗?应该减少很多开销。 – ast