我正在爲使用Web服務提供的數據的iOS編寫應用程序。我正在使用核心數據進行本地存儲和數據持久化,因此如果Web無法訪問,則某些核心數據集可供用戶使用。核心數據與Web服務推薦模式?
在構建這個應用程序時,我一直在閱讀大量關於核心數據的文章。雖然這樣做的機制似乎有很多,但我對此的一般原則/模式卻少見了。
我想知道是否有一些推薦的交互模型的良好參考。
例如,用戶將能夠在應用上創建新對象。比方說,用戶創建一個新的員工對象,用戶通常會創建它,更新並保存它。我已經看到了將這些步驟中的每一個都更新到服務器的建議 - >當用戶創建它時,以及用戶更改字段時。如果用戶在最後取消,則將刪除發送到服務器。針對同一操作的另一個不同建議是將所有內容保存在本地,並且只在用戶保存時纔將完整更新發送到服務器。
這個例子不談,我很好奇,如果有一些關於如何處理CRUD操作的一般性建議/模式,並確保它們在web服務器和coredata之間同步。
非常感謝。
+1我在設計一個核心數據和服務器元素沒有交織在一起並且能夠完全分開工作的設計。這允許應用程序離線工作,例如飛行模式不失功能。將數據保存到核心數據,然後將其讀回併發送給服務器。這種方式使得用戶界面更加靈敏,避免了數據丟失。 – TechZen 2011-03-05 22:28:38