我正在开发一个 iPad 应用程序,如果用户无法访问 Internet,则需要我在本地存储数据,然后再与后端数据库同步。
对于本地存储,我计划将 Core Data 与 SQLite 一起使用。
我第一次使用 Core Data,它似乎以字典的形式检索实体和存储实体。
那么我应该创建模型类吗?
什么是这种应用程序的好设计。
我有一个 DataEngine 类,其职责是根据连接将实体存储在服务器或本地数据库上。
现在我有点困惑如果我需要创建一个模型类并要求各个模型类使用带有字典表示的 NSMangaedObjectContext 来保存自己,或者只是直接保存数据而不是创建模型对象并要求它这样做?
我是否应该为每个实体使用 Moel 类,并且它将作为来自/去往服务器的 JSON 表示之间的接口。
以及我从 managedObjectContext 得到的表示。
还是我应该完全依赖 Core Data 创建的实体和关系?