為什么要封裝網(wǎng)絡(luò)請求類
整個APP只使用用一個請求類
在使用實現(xiàn)思路的圖在下面干奢,可以對比著圖看下面內(nèi)容闰非。
請求.png
直接封裝一個簡易的tool鹅颊,里面直接調(diào)用AF纵竖,返回responseObject直接返回, 這
樣不行嗎腔剂, 為什么要弄這么麻煩媒区?
顯而易見的優(yōu)點大概有以下幾點:
1,前后隔離AFNetworking掸犬,以后如果升級AF或者替換其他框架袜漩, 只需要改動直接與AF接觸的網(wǎng)絡(luò)請求類,避免對項目中業(yè)務(wù)代碼產(chǎn)生影響(半小時完成從AF2.6升級AF3.0湾碎,重度使用的三方框架一般都要隔離一下)
2宙攻,將每個接口抽象成一個類,易于管理胜茧,按每個接口的需求構(gòu)造請求(比如有的接口要緩存粘优,有的接口不要緩存)
3仇味,所有接口調(diào)用都經(jīng)過網(wǎng)絡(luò)請求,可以方便的在基類中處理公共邏輯(比如項目全部完成了雹顺,突然要用請求參數(shù)排序丹墨,加鹽等方式加密)
4.不多次創(chuàng)建請求類 防止內(nèi)存泄漏
5.通知中心 可通知所有關(guān)心此請求 請求失敗還是成功 可完全知道是那次請求 和那次請求的具體參數(shù) 和請求來的數(shù)據(jù)
6.數(shù)據(jù)同步很方便 (例如點贊 收藏等功能)