【发布时间】:2015-09-16 18:52:28
【问题描述】:
这里不乏关于 coredata 的教程,或者这里有关于如何开始使用 coredata 或如何使用特定部分的问题。
我的问题是更高层次的——应该如何使用 coredata 构建一个更大的项目?
- 项目是否应该保留大部分处理托管的功能 单个类中的对象?
- 应该处理的函数 方法是静态的(我想它们被称为“类方法”)或 实例方法?
- 是否可以将托管对象传递给类 来自不同线程的方法?如果我也提供一个 方法的上下文?
- 我应该只在应用启动时对每个实体进行一次提取,然后针对上下文执行所有搜索和插入操作,还是根据需要从提取请求中获取较小的数据集?
就博客圈而言,coredata 架构似乎是狂野的西部——每个人都为自己着想。这里有什么好的设计模式可以遵循吗?
【问题讨论】:
-
任何与“什么是首选”有关的问题都无法回答,因为所有答案都是意见。对于每个这样说的答案,都会有另一个答案说这样做。只要你觉得舒服,你就可以回答你的问题。
-
答案总是意见,但这并不意味着语言和框架没有定义最佳实践。里程会有所不同,但对于一般情况,总有更好的设计方法。
标签: ios objective-c core-data