我何时进行API调用

时间:2018-03-14 13:35:35

标签: swift api architecture clean-architecture

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

例如,我有两个观点。通向列表视图的连接视图。 该列表需要用户连接到加载。

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

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

或者

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

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

1 个答案:

答案 0 :(得分:0)

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

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

至于我,有两个最重要的观点:

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

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

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

但是你需要记住there is no rule about it,所以在你真正需要时调用API。