我一直在使用核心數據開發多個iOS應用程序,它一直是一個很好的框架。但是,我遇到了一個問題,我們或多或少地在多個平臺上分發了對象(同步)。 Web /數據庫服務器後端和移動設備。儘管到目前爲止它還沒有成爲問題,但Core Data所使用的數據模型的靜態特性讓我有點卡住了。基本上所要求的是一個動態表單系統,可以在服務器上創建表單並傳播到設備。我知道的技術與表的一組數字的東西,如執行此:iOS上的核心數據替代品
- 形式表
- 字段表
- 形式表的實例
- 實例值表
並只將所有內容鏈接在一起。然而,我想知道的是,如果Core Data有一個替代系統(上面直接與SQLite數據庫交談),這將允許更加動態的對象圖。如果有在運行時修改模式的選項,即使是標準的ORM也是很好的。我希望沿着這條路線走下去的主要原因是性能,因爲我不希望實例值表中的條目爆炸(在本地設備或服務器上)。
我的其他選擇是在iOS設備上有靜態模式(對象圖),但在服務器端有一個轉換層,用於獲取正確的對象,填充屬性並將其保存到正確的表中。然後,當設備進行同步時,它會反轉並將其分解成實例。雖然這樣可以避免服務器擁有臃腫的實例值表,但它仍然可能是設備上的問題。
任何建議表示讚賞。
嘿@Dave這個怎麼樣? https://github.com/LakithaRav/OLCOrm – Laky