我可以拆分一个核心数据模型吗



我们的应用程序使用API,其数据模型有一组实体,用于描述该API返回的对象,例如类别和位置。它还有一组实体,描述应用程序使用这些对象的方式,例如收藏夹类别和最近位置。第二组实体与第一组实体有关系,例如,每个收藏夹类别都有一个类别。

我们现在正在扩展到一套应用程序,其中几个应用程序将使用相同的API。他们需要一个描述API对象的数据模型,因此他们需要第一组实体,但他们可能希望以不同的方式使用它们,因此他们的数据模型不应包括第二组实体。

是否可以拆分模型定义,以便每个项目都可以使用它们共享的部分,而不是不共享的部分。同时保持关系?

不能有相互之间有实体关系的单独模型。可以在使用之前加载一个模型并对其进行修改(在代码中)。事实上,您可以完全在代码中创建NSManagedObjectModel。Xcode中的图形编辑器比在代码中创建要容易得多。

最新更新