[iOS] 架构之网络
2018-05-21 本文已影响15人
manajay
网络封装的方案
参考文章
注意点
-
集中式还是分散式
-
不同的请求和响应解析器
-
如何管理请求, 比如取消, 重试, 依赖
-
如何处理 请求的缓存
-
如何设置 公共的请求参数
-
如何后台 上传和下载
-
如何适配多个不同的 网络环境
思考
- 集约式与离散式
- 下层封装采用集约式
- 请求
- 安全处理
- 编解码
- 上层(业务层)采用离散型处理, 即: 请求即对象, 请求-任务-管理者
- 请求的取消,重拾 离散式
- 请求的数据提交业务层采用适配器的方式, 提供协议接口, 具体处理数据的形式由调用方 实现。
- 请求的数据对接多采用代理(针对离散型), 跨层时采用通知。
- 下层封装采用集约式