分层

IOS博客项目搭建-18-项目分层思想

房东的猫 提交于 2019-11-27 03:27:16
本节将对项目分层,对整个项目进行重构,首先对网络请求框架进行重构,封装。 ##目前项目存在的问题: ###1、对第三方框架依赖性太强,如AFNetworking\AFN网络请求。### 首页获取数据,发微博,如果AFN升级,新版本更新大或停止维护,那么就会出现问题,如果需要换框架则会很痛苦。 怎么解决该问题呢?经过思索后,我们可以自己封装一个HttpTool工具类,这个工具类专门用来发送网络请求,它把我们用的第三方框架封装起来,下次控制器直接请求HttpTool,如果AFN升级,只需修改HttpTool类即可,这就是分层的好处。 ###封装HttpTool网络请求工具类 ***IWHttpTool.h *** // // IWHttpTool.h // // 封装整个项目的GET\POST请求 #import <Foundation/Foundation.h> @interface IWHttpTool : NSObject /** * 发送一个POST请求 * * @param url 请求路径 * @param params 请求参数 * @param success 请求成功后的回调 * @param failure 请求失败后的回调 * */ + (void)postWithURL:(NSString *)url params:(NSDictionary *)params