【发布时间】:2017-02-19 21:19:08
【问题描述】:
我正在开发的应用程序需要在服务器上创建一个容器对象并将项目插入该容器。在需要插入第一项之前,我不想创建容器对象。但是,创建容器对象需要一些初始化,这可能需要一些时间。当该容器仍在初始化时,用户仍然可以发送由于容器尚未准备好而未得到处理的插入请求。我有两个主要问题:
- 应该在客户端还是服务器端处理?
- 处理此类问题的最佳做法是什么?
基本上,在发送任何insertItem 请求之前,我需要确保我的初始createContainer 数据任务完成。
补充信息
通过单击相应的tableViewCell 发送insertItem 请求。用户单击的第一个tableViewCell 发送一个createContainer 请求,该请求创建一个包含第一个项目的容器。
对于包含 n 个项目的容器,请求应按以下顺序发送:
createContainer(Container(with: item1)insertItem(item2)- ...
-
insertItem(itemn)
第一个请求完成后,剩余的 n – 1 个请求可以按任意顺序完成。
我的想法
听起来我希望同步处理 createContainer 请求,而应该异步处理 insertItem 请求。我不确定这是否是最好的方法,甚至不确定如何适当地执行,所以任何指导将不胜感激。
【问题讨论】:
标签: ios swift networking