在 App 開發(fā)中網(wǎng)絡(luò)請求是每個開發(fā)者必備的開發(fā)庫,也出現(xiàn)了許多優(yōu)秀開源的網(wǎng)絡(luò)請求庫。例如
這些網(wǎng)絡(luò)請求庫很大程度上提高程序猿的編碼效率。但是隨著業(yè)務(wù)的發(fā)展,App 變得越來越大,我們將這些網(wǎng)絡(luò)請求庫加入到項(xiàng)目中直接使用,對我們業(yè)務(wù)類的入侵是非常強(qiáng)的。如果要進(jìn)行業(yè)務(wù)分離時,這些網(wǎng)絡(luò)請求代碼將是一個阻止我們進(jìn)一步工作的絆腳石。對開發(fā)者來說是非常痛苦的。
因此我們構(gòu)建的網(wǎng)絡(luò)請求框架要可以解決以下問題:
分離業(yè)務(wù)與網(wǎng)絡(luò)請求代碼
網(wǎng)絡(luò)庫可以很容易的被替換
網(wǎng)絡(luò)庫可以很方便的復(fù)用
所以在 App 組件化/模塊化開發(fā)架構(gòu)思路 一文中,我們把網(wǎng)絡(luò)請求作為內(nèi)核層的一個組件。