[iOS] 架构之网络

网络封装的方案

参考文章

  • iOS应用架构谈 网络层设计方案
  • CBNetworking AFN 的封装,别出心裁

  • 抛弃AFN,网络处理工具类,将网络交互玩于股掌间的利器

  • AFN封装小记

  • iOS 网络请求封装,基于 AFN(iOS)

  • 基于AFNetworking的高阶网络请求管理器

  • XMNetworking

  • iOS HTTP 请求库设计(上):从分析到编写完成一个简单的 HTTP 的网络请求库

  • iOS HTTP 请求库设计(下):从分析到编写完成一个简单的 HTTP 的网络请求库

  • iOSNetwork - 重试

注意点

  • 集中式还是分散式

  • 不同的请求和响应解析器

  • 如何管理请求, 比如取消, 重试, 依赖

  • 如何处理 请求的缓存

  • 如何设置 公共的请求参数

  • 如何后台 上传和下载

  • 如何适配多个不同的 网络环境

思考

  • 集约式与离散式
    • 下层封装采用集约式
      • 请求
      • 安全处理
      • 编解码
    • 上层(业务层)采用离散型处理, 即: 请求即对象, 请求-任务-管理者
      • 请求的取消,重拾 离散式
      • 请求的数据提交业务层采用适配器的方式, 提供协议接口, 具体处理数据的形式由调用方 实现。
      • 请求的数据对接多采用代理(针对离散型), 跨层时采用通知。

你可能感兴趣的:([iOS] 架构之网络)