Ios 多领域体系结构

Ios 多领域体系结构,ios,swift,realm,Ios,Swift,Realm,在我的项目中,我有一个关于我的多领域架构的问题。考虑下面的模型: @objcMembers class Book: Object { dynamic var bookID = UUID().uuidString dynamic var title: String = "" dynamic var year: Int = 0 override static func primaryKey() -> String { return "bookI

在我的项目中,我有一个关于我的多领域架构的问题。考虑下面的模型:

@objcMembers class Book: Object {
    dynamic var bookID = UUID().uuidString
    dynamic var title: String = ""
    dynamic var year: Int = 0

    override static func primaryKey() -> String {
        return "bookID"
    }
}
我想做的是要么喜欢一本书,要么把它放进购物清单。 我提出的第一个解决方案是为以下对象设置三个默认领域:

  • 图书-
    RealmBooks
  • 喜欢的书-
    realmlike
  • 添加到购物列表中的书籍-
    RealmShopping
使用这种相当简单的方法,我被迫拥有几个领域。在未来,我希望将上述领域的数据同步到领域云。因此,为了避免这种情况,有没有一种架构可以将
realmliced
RealmShopping
的数据组合在一起?这可能是对象类型
UserSettings

@objcMembers class UserSettings: Object {
    dynamic var userID = UUID().uuidString
    let likedBooks = List<Book>()
    let shoppingListBooks = List<Book>()

    override static func primaryKey() -> String {
        return "userID"
    }
}
@objcMembers类用户设置:对象{
动态变量userID=UUID().uuiString
let likedBooks=List()
let shoppingListBooks=List()
重写静态func primaryKey()->String{
返回“userID”
}
}
然后我只需同步用户设置,这就像主领域一样。显然,剩下的
RealmBooks
将在一个单独的领域中同步。所有这一切的原因都是由于试图保持我的项目简单,以及在Realm Platform Cloud的标准版本中同步的局限性


我想知道这种情况下的最佳实践。非常感谢您的帮助。

对于同步平台来说,这不是“领域实例”的意思。Realm instance指的是正在运行的ROS服务器的数量:afaik通常为“暂存”和“开发”以及“生产”。谢谢您的回答。可以肯定的是,您能否详细说明10000个同时连接的含义,这在标准版本中也有说明。这是否意味着,如果有超过10000名用户连接到ROS,我将不得不进入企业?