标签:
对于网络多人开发为了别人能看懂 而且很好的可读性 发表一下对网络封装的看法 大体分为3层
* 第一层
* 这一层一般为视图控件(即UI)层。
*
* 实现:
1. 按钮(或自动)触发一个响应事件时
2. 获取需要传递的参数
3. 调用第二层方法,传递参数以及配置请求完成后的回调方法
* 第二层。
* 它的任务就是防止第一层(触发网络请求层)和第三层(网络请求层)直接交互。
* 实现:
1. 在基类中写一个相同的发起请求方法(也可以是四个:GET同步、GET异步、POST同步、POST异步)
2. 为每一个请求都一个类目
3. 在类目中将第一层给的请求参数和key对应,并且配置请求地址
4. 调用基类中相应方法,让第三层发起网络请求
* 第三层。
* 这一层的任务主要是发起网络请求,获取网络返回值并解析。解析完成后,调用回调
* 实现:
1. 实现四个请求方法(GET同步、GET异步、POST同步、POST异步)
2. 其中GET的两个方法,参数都是配置在URL上的,POST的两个参数都是配置在httpbody上的
3. 实现异步请求代理方法
4. 试用JSON解析接收到的数据
第三层是网络请求层,也可以换成三方的网络请求
标签:
原文地址:http://www.cnblogs.com/ywclovewml/p/ywclovewml.html