1. 以什么方式交付數(shù)據(jù):block贩猎、notification熊户、delegate
Block:延長(zhǎng)對(duì)象釋放周期,不建議使用
Notification 在必要時(shí)采用用來(lái)做跨層傳輸:登錄融欧、登出
delegate敏弃,跨層解耦建議delegate + Notification。
盡量減少跨層數(shù)據(jù)交流的可能性噪馏、解耦
統(tǒng)一回調(diào)麦到、方便調(diào)試維護(hù)在業(yè)務(wù)層交互部分建議統(tǒng)一一種對(duì)接手段,block或delegate欠肾,限制瓶颠;靈活性來(lái)?yè)Q取可維護(hù)性
2. 交付什么數(shù)據(jù):model,dic
建議dictionary刺桃,一耗費(fèi)性能粹淋、二造成model爆炸
3. 集約型API還是離散型API
集約型:所有請(qǐng)求都調(diào)用一個(gè)類(lèi)
離散型:每個(gè)API一個(gè)APIManager建議集約型結(jié)合離散型,一個(gè)總的APIManager,再根據(jù)業(yè)務(wù)分不同SonAPIManager桃移,方便管理屋匕、取消
4. 持久化
一般不變接口加持久化、加緩存有效期時(shí)間限制:config借杰、首頁(yè)过吻、篩選條件
5. 重復(fù)網(wǎng)絡(luò)請(qǐng)求
- 允許重復(fù)網(wǎng)絡(luò)請(qǐng)求:要求即時(shí)接口
- 取消舊的網(wǎng)絡(luò)請(qǐng)求:篩選
- 取消新的網(wǎng)絡(luò)請(qǐng)求:一般接口
6. 網(wǎng)絡(luò)層怎么校驗(yàn)
- 校驗(yàn)token:登錄后獲取token,服務(wù)器可根據(jù)業(yè)務(wù)要求定義token失效時(shí)間蔗衡,超過(guò)時(shí)間返回登出code纤虽,app退出登錄
- 多端登錄可設(shè)置多個(gè)token,可以此限制登錄數(shù)量