我什么时候打 API 电话
When do I make an API call
我目前正在使用 VIP 架构,我想知道什么时候应该进行 API 调用。
比如我有两种看法。导致列表视图的连接视图。
该列表需要用户连接才能加载。
我的问题是,我应该在哪里进行 API 调用以获取第二个视图的数据?
- 是否应该在连接成功后立即发起请求,然后在获取到该请求的数据后启动第二个视图
或者
- 我应该先启动第二个视图,然后再请求这个视图吗?
第一个解决方案似乎稍微快一些,但第二个感觉更干净。
你怎么看?
首先,VIP/MVC/MVVM 架构与您的问题无关,其中 none 的架构有关于何时需要进行 API 调用的规则。
一切都取决于您的需求和技术要求。
对我来说最重要的有两点:
如果您的第二个屏幕是数据敏感的并且您需要确保它显示最新数据 - 请在显示此屏幕后调用 API 并更新它 UI最新数据。
如果您不关心您显示的数据是否最新/或者您不会经常更新此数据/或者您显示很少更改的静态数据,但对您来说是重要的是用户将立即看到下一个屏幕 - 尽快进行 API 调用(最好在应用程序启动时)
如果前面两点对您都不重要 - 请在屏幕显示后进行 API 调用。它将保证您拥有最新数据。
但您需要记住这一点 there is no rule about it
,因此请在真正需要时调用 API。
我目前正在使用 VIP 架构,我想知道什么时候应该进行 API 调用。
比如我有两种看法。导致列表视图的连接视图。 该列表需要用户连接才能加载。
我的问题是,我应该在哪里进行 API 调用以获取第二个视图的数据?
- 是否应该在连接成功后立即发起请求,然后在获取到该请求的数据后启动第二个视图
或者
- 我应该先启动第二个视图,然后再请求这个视图吗?
第一个解决方案似乎稍微快一些,但第二个感觉更干净。 你怎么看?
首先,VIP/MVC/MVVM 架构与您的问题无关,其中 none 的架构有关于何时需要进行 API 调用的规则。
一切都取决于您的需求和技术要求。
对我来说最重要的有两点:
如果您的第二个屏幕是数据敏感的并且您需要确保它显示最新数据 - 请在显示此屏幕后调用 API 并更新它 UI最新数据。
如果您不关心您显示的数据是否最新/或者您不会经常更新此数据/或者您显示很少更改的静态数据,但对您来说是重要的是用户将立即看到下一个屏幕 - 尽快进行 API 调用(最好在应用程序启动时)
如果前面两点对您都不重要 - 请在屏幕显示后进行 API 调用。它将保证您拥有最新数据。
但您需要记住这一点 there is no rule about it
,因此请在真正需要时调用 API。