第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

APP開發(fā)接口的時候會遇到很多客戶端、版本,在代碼里面有很多if判斷,這塊應(yīng)該怎么設(shè)計才能是代碼和邏輯更清晰、維護起來更容易?

APP開發(fā)接口的時候會遇到很多客戶端、版本,在代碼里面有很多if判斷,這塊應(yīng)該怎么設(shè)計才能是代碼和邏輯更清晰、維護起來更容易?

紅糖糍粑 2019-04-10 20:48:40
APP開發(fā)接口的時候會遇到很多version(andriod1.2.3.2、iphone1.2.2.3、ipad2.5.3.1...)很多client(安卓、iphone、ipad),因為產(chǎn)品是迭代開發(fā)的,可能不同的客戶端不同的版本設(shè)計的邏輯都不一樣,導(dǎo)致在代碼里面有很多這樣的if判斷,維護和代碼可讀性極差,這塊應(yīng)該怎么設(shè)計才能是代碼和邏輯更清晰、維護起來更容易?或者這塊產(chǎn)品應(yīng)該符合什么樣的設(shè)計規(guī)范或者編寫代碼的時候應(yīng)該滿足什么樣的設(shè)計模式
查看完整描述

1 回答

?
www說

TA貢獻1775條經(jīng)驗 獲得超8個贊

大版本上的api可以直接用url來區(qū)分,不同版本的后臺部署到不同的地址上,比如http://xxx/api/v1/xxxxhttp://xxx/api/v2/xxxx
迭代開發(fā)并不代表你可以不遵守任何約束隨意的修改,有很多if,那說明你的接口在一開始的設(shè)計上就沒有考慮的足夠好。把一個以這種方式在迭代的產(chǎn)品發(fā)布出去不就是自己坑自己么。
                            
查看完整回答
反對 回復(fù) 2019-04-10
?
陪伴而非守候

TA貢獻1757條經(jīng)驗 獲得超8個贊

建議你看看一本書叫《重構(gòu):改善既有代碼的設(shè)計》,里面針對if有幾句不同的作法。。
除此,我覺得是不是可以把這些邏輯或者版本判斷放在一個靜態(tài)文件里來維護?
                            
查看完整回答
反對 回復(fù) 2019-04-10
  • 1 回答
  • 0 關(guān)注
  • 414 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號