繁体   English   中英

iOS应用程序中的模型是否应该包含有关与之同步的API的信息?

[英]Should the model in an iOS app contain the information about the API it is used to sync with?

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

您没有问过的一个有趣的问题是:“我应该为用户提供唯一的标识符,并且在任何时候仅在应用程序中仅具有用户的单个表示形式吗?”-这实际上是关键信息……

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM