网络请求用实例方法(instance method)还是类方法(class method)?

2014-11-19 09:45:45 +08:00
 dopcn
要为一个项目更换网络库 MK->AF,之前的代码是基于继承 MKNetworkEngine 写的,似乎不能直接在里面替换所以我觉得要重写网络层。为了能够重用或者方便再次替换其他库网络请求 manager 应该是一个 PONSO (Plain Old NSObject)

那么问题来了-_-:应该每次实例一个 manager 去做请求,还是直接使用类方法就像 UIView animation block 接口那样?

虽然我觉得使用类方法方便一些,但问题是类方法似乎不能带状态,不像实例化一个 manager 那样可以设置它的 property,对网络请求经验不是很丰富请问大家是怎么做的?
2666 次点击
所在节点    iDev
2 条回复
lingoerer
2014-11-20 10:43:11 +08:00
根据你们网络请求的复杂情况来看,如果已经很复杂,或者今后有可能会很复杂,那么除了类方法、共享单例之外应该有提供自定义manager的方法。
具体来说,比如我们这头项目里有多个不同Api Server地址,同一个Server还有的http,有的https,有些还需要特殊地处理Cookie,那么就不可能类方法全搞定了。
但如果你们只是做一个知乎日报,那怎么简单怎么玩儿撸
dopcn
2014-11-20 15:08:39 +08:00
@lingoerer 所以可能都需要用上,多谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/147636

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX