Yen*_*nyi 6 iphone design-patterns web-services core-data
我正在为iOS编写一个使用Web服务提供的数据的应用程序.我正在使用核心数据进行本地存储和数据持久化,以便在无法访问Web时,用户可以使用某些核心数据集.
在构建这个应用程序时,我一直在阅读很多关于核心数据的帖子.虽然这方面的机制似乎有很多,但我对此的一般原则/模式的看法较少.
我想知道是否有一些推荐的交互模型的好参考.
例如,用户将能够在应用程序上创建新对象.假设用户创建了一个新的员工对象,用户通常会创建它,更新它然后保存它.我已经看到了向服务器更新每个步骤的建议 - >当用户创建它时,当用户对字段进行更改时.如果用户在最后取消,则会向服务器发送删除.对同一操作的另一个不同建议是将所有内容保存在本地,并且仅在用户保存时将完整更新发送到服务器.
除了这个例子,我很好奇是否有一些关于如何处理CRUD操作的一般建议/模式,并确保它们在webserver和coredata之间同步.
非常感谢.
您可能想阅读有关“事务”的内容 - 这基本上是将多个操作/更改分组为单个原子操作/更改。这有助于避免部分保存可能导致服务器上的数据不一致。
最终,这是一个非常大的主题 - 特别是如果服务器数据在多个客户端之间共享。最简单的是,您需要决定基本政策。最后保存获胜吗?服务器数据存储中的对象是否存在远程锁定的概念?例如,当两个客户端编辑同一对象的同一属性时,如何解决冲突?
关于 iPhone 上的操作方式,我同意 oculus 的观点,即“完成”为持久更改服务器提供了一个自然点(在单独的线程中)。
| 归档时间: | 
 | 
| 查看次数: | 1694 次 | 
| 最近记录: |