swift - 我什么时候进行 API 调用

标签 swift api architecture clean-architecture

我目前正在使用 VIP 架构,我想知道何时应该进行 API 调用。

举个例子,我有两种看法。通向 ListView 的连接 View 。 该列表需要用户连接才能加载。

我的问题是,我应该在哪里进行 API 调用来获取第二个 View 的数据?

  • 我是否应该在连接成功后立即发出请求,然后在获取此请求的数据后启动第二个 View 。

或者

  • 我应该先启动第二个 View ,然后再发出对此 View 的请求吗?

第一个解决方案似乎稍快一些,但第二个解决方案感觉更整洁。 你觉得怎么样?

最佳答案

首先,VIP/MVC/MVVM架构与您的问题无关,这些架构都没有关于何时需要进行API调用的规则。

一切都取决于您的需求和技术要求。

对我来说最重要的有两点:

  • 如果您的第二个屏幕对数据敏感,并且您需要确保它显示最新数据 - 在此屏幕显示后进行 API 调用,并使用最新数据更新其 UI。

  • 如果您不关心您显示的数据是否是最新的/或者您该数据不会经常更新/或者您显示很少更改的静态数据,但对您来说重要的是用户将立即查看下一个屏幕 - 尽快进行 API 调用(最好在应用程序启动时)

如果前面的两点对您来说都不重要 - 在屏幕显示后进行 API 调用。它将保证您拥有最新数据。

但您需要记住,没有任何规则,因此请在真正需要时进行 API 调用。

关于swift - 我什么时候进行 API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49279175/

相关文章:

iOS - 本地保存键值对数组

mysql - 使用 C API 高效创建非常大的 mysql INSERT 查询

ajax - 带有 instagram api 的 Access-Control-Allow-Origin

java - 通过java程序读取另一个软件文件

java - 任何好的 OSGi 远程服务引用/书籍/教程?

arrays - 将字符串转换为 UTF 8

swift - 单元格中的图像未出现在搜索结果中

ios - 如何在 swift 中访问嵌套 JSON 对象内的值?

django - 将 API 从 CodeIgniter 迁移到 Django 的最佳方法

oop - 简洁的架构说明