資料介紹
在現在的app,網絡請求是一個很重要的部分,app中很多部分都有或多或少的網絡請求,所以在一個項目重構時,我會選擇網絡請求框架作為我重構的起點。在這篇文章中我所提出的架構,并不是所謂的 最好 的網絡請求架構,因為我只基于我這個app原有架構進行改善,更多的情況下我是以app為出發點,讓這個網絡架構能夠在原app的環境下給我一個完美的結果,當然如果有更好的改進意見,我會很樂于嘗試。
關于網絡請求框架
一個好的網絡請求框架對于一個團隊來說是十分重要的。如果一個網絡請求框架沒有封裝好,或者是在設計上存在問題,那么在開發上會造成許多問題,就拿這段代碼作為例子:
[leaveAPI startWithCompletionBlockWith:^(BaseRequest *baseRequest, id responseObject) {
//check the response object
BOOL isSuccess = [leaveAPI validResponseObject:responseObject];
if (isSuccess) {
//do something.。。
}
} failure:^(BaseRequest *baseRequest) {
//do something.。。
}];
上面這段代碼存在著不少的問題,比如把請求數據的判斷放到了每一個請求中、在leaveAPI的塊方法中再次調用leaveAPI、塊參數中的baseRequest并沒有實質作用等等……針對這些問題我會一一進行修正。
不要讓其他人做請求數據有效與否的判斷
在上面的代碼中,對resposeObject是否有效的判斷被設計成了BaseRequest類中的一個方法,程序員需要在調用網絡請求后,再調用該方法對responseObject進行判斷,這樣的設計存在很大的弊端。
在實際應用中,很多時候程序員在調用網絡請求后往往會忘記調用該方法對返回結果進行判斷,甚至忘記了存在這個方法,自行對responseObject進行判斷。首先這造成了大規模的代碼重復,另一方面,不同程序員自己編寫的判斷方法散落在各個請求中,假如app在日后更新過程中改變了這個判斷標準,會給修改帶來很大困難。
- pytorch如何構建網絡模型 0次下載
- 使用Raspberry Pi構建網絡攝像頭
- 自智網絡前沿技術白皮書 1次下載
- 網絡架構的時鐘系統——設計與驗證
- 擬態通用運行環境的框架及架構設計 2次下載
- 以進化算法為搜索策略實現神經架構搜索的方法 15次下載
- 一種衛星空間信息網絡SFC映射算法 11次下載
- 一種基于多視圖架構的深度卷積神經網絡模型 5次下載
- 一種分布式網絡掃描架構和任務調度算法 19次下載
- 在線社交網絡的高層架構 0次下載
- 優化安卓應用3G/4G網絡請求能耗的方法 0次下載
- 以APP為起點構建網絡請求架構 0次下載
- Android開發的各大網絡請求庫實際案例 4次下載
- 利用Sakai構建網絡課程管理系統的研究與實踐( 15次下載
- 網絡互動型機械工程虛擬實驗室的構建 23次下載
- PyTorch神經網絡模型構建過程 276次閱讀
- 神經網絡架構有哪些 321次閱讀
- 鴻蒙OS開發實例:【窺探網絡請求】 591次閱讀
- 如何使用Proxyman抓取Android的https請求? 1631次閱讀
- 使用ESP32-S3搭建網絡攝像頭 5083次閱讀
- iOS APP架構設計 1784次閱讀
- 實施微服務架構:用于構建下一代云應用程序 648次閱讀
- 以數字音頻系統為例介紹音頻系統的構建 4502次閱讀
- 三種網絡硬件架構的原理及優劣勢剖析 7417次閱讀
- 基于RGMII接口的88E1512搭建網絡通信系統 2.2w次閱讀
- 構建一個相對較小的圖像識別卷積神經網絡 3217次閱讀
- LITEX支付生態基礎網絡設計方案 1032次閱讀
- 一種新的高效神經架構搜索方法,解決了當前網絡變換方法的局限性 7016次閱讀
- 基于PC104無人機網絡視頻系統的構建 2413次閱讀
- 智能AP構建協同實現WLAN架構簡單智能化 1758次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1490次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7藍牙設備在嵌入式領域的廣泛應用
- 0.63 MB | 3次下載 | 免費
- 89天練會電子電路識圖
- 5.91 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多