區域:跨多個領域的關係?
我們有以下場景:有幾個商店有員工和客戶,有幾個員工可以在多個商店工作,有幾個客戶可以在多家商店購物。這可能與這些類
class Store {
dynamic var id = ""
dynamic var address = ""
let workers = List<Employee>()
let customers = List<Customer>()
}
class Customer {
dynamic var id = ""
dynamic var name = ""
let stores = LinkingObjects(fromType: Store.self, property: "customers")
// ... many more fields about this customer
}
class Employee {
var id
var name
let work = LinkingObjects(fromType: Store.self, property: "workers")
}
這裏美中不足的是,我們必須保護客戶信息,所以沒有客戶信息都可以存在於共享的領域和需要是安全的代表。商店和員工數據都不是安全問題。我們目前的做法是爲每個客戶提供他們自己的領域,然而,主要缺點是需要大量複製,因爲每個客戶領域都必須複製商店的數據。另一個缺點是我們會將客戶數據複製到具有安全風險的共享領域。構建這種允許跨不同領域的關係的場景的最佳方式是什麼?
很好的迴應。但是,如果我們以客戶身份登錄並希望查看我要訪問的商店的客戶列表,那麼可能需要打開100個不同的領域,然後查詢相應的用戶對象,我覺得這樣的效率會非常低(除非你知道否則?)。另外,這在移動設備上甚至可以實現,因爲它沒有Realm.Sync.adminUser方法,像realm-js lib中可能的方法那樣? –