iOS 网络层分层设计
Endpoint:描述路径、参数、鉴权。Transport:发请求、超时重试、状态码处理。Decoder:把协议层数据转换为业务模型。
为什么要拆开
Section titled “为什么要拆开”- 协议变更时,不要动业务层调用代码。
- 统一错误分类后,埋点和提示文案都更稳定。
- 更容易在测试中替换
Transport做离线验证。
Endpoint:描述路径、参数、鉴权。Transport:发请求、超时重试、状态码处理。Decoder:把协议层数据转换为业务模型。Transport 做离线验证。