iOS应用中的模型是否应包含有关用于同步的API的信息?

时间:2016-05-31 02:34:28

标签: ios core-data

我正在制作一款游戏,其中我有两个API可帮助我展示排行榜。第一个API随时提供整个排行榜,游戏中排名前10位的用户。第二个API在排行榜中占据了我的位置,五个用户高于我,五个用户低于我。我需要在应用程序中显示两个选项卡,这些选项卡提供整个排行榜和我在排行榜中的位置。我在Core数据堆栈中创建了一个用户模型,用于同步来自API的数据。我需要以某种方式区分哪个API发送了我的持久存储中保存的数据。我将使用此信息删除我从API中提取的先前数据,以便我的应用程序中没有垃圾数据。可以在我的用户模型中保存一个字段,该字段提供有关用于同步该数据的API的信息吗?有没有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

你没有问过的一个有趣的问题是“我应该为用户设置一个唯一的标识符,并且在任何时候只在应用程序中只有一个用户表示” - 这实际上是一个关键的信息......

如果您分别下载2种不同的“类型”数据且可能在非常不同的时间下载,那么您应该在应用中对任何一个用户进行多次表示,因为它们在请求时可能会有非常不同的分数/响应。存储指示系统中数据目的的“标志”也是合适的。请注意,这不是数据来自的API,而是数据对应用程序的意义 - 它用于什么。实际上,根据API设计,这可能是相同的,但它是一个重要的概念差异。