搭建项目通用的网络框架

这里有Casa大神的文章:
iOS应用架构谈 网络层设计方案

虽然挺多高端东西都都不懂,但是大概也弄一个试试水吧,记录一下过程:

viewController中发送请求

业务层,在viewController中直接使用持有的manager调用方法进行请求的发送。

[self.exampleManager requestDataFromAPI];

下面就看manager的这个方法内要做什么:

manager的设计

manager需要继承自一个父类的ZZZBaseAPIManager,并且遵守一项协议ZZZAPIManagerProtocol来提供这个API请求调用所需要的一些信息:

/******************************************************************************/
/*                          ZZZAPIManagerProtocol                             */
/*                                                                            */
/*                ZZZBaseAPIManager的派生类必须符合这个protocol                   */
/******************************************************************************/

@protocol ZZZAPIManagerProtocol <NSObject>

@required
/**
 返回服务器的identifier,以此得到特定的server,包含有主机地址、公共头、签名的公共私有key等信息
 */
- (NSString *)serverIdentifier;

/**
 返回请求路径中除了主机外的部分
 */
- (NSString *)subURLString;

- (ZZZAPIManagerRequestType)requestType;

// used for pagable API Managers mainly
@optional
/**
 确定本接口是否需要缓存,默认为NO(需要缓存时,子类需要实现这一代理方法返回YES)
 */
- (BOOL)shouldCache;
- (NSDictionary *)reformParams:(NSDictionary *)params;

@end
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值