2017-07-27 99 views
0

這是可以擁有不同類型用戶的移動應用程序。我只使用領域的離線存儲。假設我有兩個用戶A和B,並且有一個List Class。這個類不會被共享,所以每個用戶的數據都不相同。我將如何去設計架構?考慮版本和遷移。在一個應用程序中擁有多個用戶的最佳方法

A.添加一個主鍵的列表和不同其分配給用戶A和B.

B.使用兩個不同的領域

回答

1

有定義你Realm模式和沒有一個好辦法完全取決於具體情況的解決方案。

如果您希望您的用戶數據彼此完全獨立,並且您永遠不需要使用單個查詢來檢索用戶數據或訪問一些常見數據,那麼爲每個用戶使用單獨的Realm實例看起來像是好的方法。它提供了用戶數據之間的完全分離。但是,如果您的用戶可能擁有一些共享數據,或者即使您的所有用戶的數據是獨立的,但最終可能會對您的所有用戶進行統計,但使用單個Realm實例仍是可行的方法。在這種情況下,您應該創建一個一對多的關係,您的每個用戶和您想要存儲在列表中的任何對象如下所示:

class User:Object { 
    let stuff = List<Stuff>() 
} 
相關問題