[英]iOS RESTful application design pattern
显然, iOS中 没有 后台服务 。 话虽如此,我正在寻找一种在设计模式下执行网络请求的标准方法。
Google I / O 2010在Android背景下提出了下图所示的设计模式。
基本上,这意味着您不应该直接从Activity发出网络请求,而应该将其发送到后台Service(橙色矩形) 。 本文档中列出了其背后的原因,其中包括当用户离开屏幕时系统可能会杀死Activity的事实。
回到我之前所说的,我正在寻找与RESTful iOS应用程序的设计模式相关的标准或原则,因为我注意到UIViewController
可能会停止异步操作:
考虑到这一点,让我们进入将文件上传到服务器的场景,假设它是一张图片。 网络请求可能要花一些时间才能完成,用户也可以更改设备方向或退出应用程序。 我们如何解决这个问题?
注意:我知道一种解决方案可能只是通过将视图控制器作为API客户端类的delegate pattern
来使用delegate pattern
,但是我认为这将违反单一职责原则。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.