美文网首页Android进阶之路优秀案例
网络模块优化方案(1)——封装网络框架

网络模块优化方案(1)——封装网络框架

作者: chzphoenix | 来源:发表于2016-05-12 14:48 被阅读158次

为了实现模块化,减少模块耦合;减少重复代码,加快网络请求的开发。我们需要将网络框架进行二次封装,将业务层和网络框架进行隔离。如下图

具体做法:

(1)在网络请求进行发送(get/post)时进行封装统一处理。

这样就可以应付在所有的请求中添加同一参数、cookie、header等,或本地缓存等其他的统一处理的行为。

具体处理是将网络框架的post、get再封装一层方法,对外公开使用封装后的方法,这样就可以在封装方法层中做处理。

(2)在网络请求返回(回调)时进行统一处理后再以自定义接口回调

这样可以对所有请求返回进行统一处理,比如进行统一拦截、解析数据、处理公共数据等。并且可以在自定义的回调中添加url、请求参数等信息供业务处理。

具体处理是创建一个实例类实现网络框架自带的回调接口,所有的的网络请求都注册这个实例类回调。然后自定义一个网络回调接口,业务层发送请求时注册的是自定义的回调。最后在实例类的方法中进行统一处理后,再去调业务层注册的自定义回调。

示例代码:

相关文章

  • 网络模块优化方案(1)——封装网络框架

    为了实现模块化,减少模块耦合;减少重复代码,加快网络请求的开发。我们需要将网络框架进行二次封装,将业务层和网络框架...

  • 组件化方案实践总结

    1.模块分离 1.基础模块基础模块主要封装网络请求,日志框架,路由设置等信息 业务模块业务模块依赖基础模块,实现不...

  • 探索 Android 网络优化方法

    前言 1. 网络优化概述 Android 网络优化方法主要讲的就是线下网络测试工具、线上网络监控方案、流量优化方案...

  • AFNetWorking

    开源网络框架 (1)ASIHttpRequest 是一个使用OC封装了CFNetWorking的网络编程框架,可以...

  • iOS网络框架简单封装

    AFN 简单封装--iOS重构-轻量级的网络请求封装实践 YTKNetworking 网络框架封装源码解析:网络层...

  • 2019-11-07

    网络模块初步了解 内部使用的网络框架是OKHTTP3 将OkHttpClient的各自操作封装成一个类“HttpC...

  • flutter网络请求封装

    Flutter 网络请求框架封装

  • [iOS] 架构之网络

    网络封装的方案 参考文章 iOS应用架构谈 网络层设计方案 CBNetworking AFN 的封装,别出心裁 抛...

  • iOS网络层业务层-sina weibo api

    1.HTTP请求网络层 封装AFNetworking框架的AFHTTPRequestOperationManage...

  • 2020 Android 大厂面试(二)

    网络和安全机制 1.网络框架对比和源码分析 Volley 特点: 基于 HttpURLConnection 封装U...

网友评论

    本文标题:网络模块优化方案(1)——封装网络框架

    本文链接:https://www.haomeiwen.com/subject/mvcprttx.html