在我们的应用程序中,我们目前需要存储不同模块的数据,完全不相关。我们想要使用Core Data。据我所知,我们有几个选择:
此外,所有这些选项都可以与单个托管对象上下文一起使用,也可以与多个上下文一起使用。
最好的方法是什么?
我倾向于使用选项#1,即单独的模型描述文件,单独的协调器,单独的上下文,因为如前所述,'模块'是完全不相关的,如果一个模块'模块实际上是错误的。与另一个实体做了一些事情。模块数据也可能与其他模块分开/在不同的时间进行版本化/迁移,尽管我们还没有必要/用例。 (我也不知道CD版本是如何工作的,即是为整个模型设置某种版本,还是仅为每个实体分别设置?如果是前者,分成多个模型可能是一个优势)。
但也许使用选项#1太多而且过于复杂/过度工程,我应该不关心并把所有东西都放在一个袋子里?
答案 0 :(得分:2)
以下是您的决定的一些帮助: