【问题标题】:When do I make an API call何时进行 API 调用
【发布时间】:2018-03-14 13:35:34
【问题描述】:

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

例如,我有两种观点。指向列表视图的连接视图。 列表需要用户连接才能加载。

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

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

或者

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

第一个解决方案似乎稍微快一些,但第二个解决方案感觉更干净。 你怎么看?

【问题讨论】:

    标签: swift api architecture clean-architecture


    【解决方案1】:

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

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-11-01
      • 1970-01-01
      • 2023-01-26
      • 1970-01-01
      • 2022-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-20
      相关资源
      最近更新 更多