java - app或者微信也公用這套后端代碼可以嗎?還是重寫(xiě)一套后端代碼呢?
問(wèn)題描述
我現(xiàn)在做了一個(gè)類(lèi)似投資理財(cái)?shù)木W(wǎng)站(pc端耳朵),有假數(shù)據(jù),我想在app或者微信也公用這套后端代碼可以嗎?還是重寫(xiě)一套后端代碼呢?pc和app微信各一套,如果就公用一套,我現(xiàn)在的后端代碼怎么給app展現(xiàn)數(shù)據(jù)??沒(méi)有做過(guò)app后端,大神們說(shuō)說(shuō)
問(wèn)題解答
回答1:能不能公用要看你代碼怎么寫(xiě)的。如果本身就是前后端分離的項(xiàng)目,直接復(fù)用設(shè)計(jì)好的API就行了。如果是那種又負(fù)責(zé)數(shù)據(jù)層又負(fù)責(zé)展示層的代碼,你需要在這套代碼的基礎(chǔ)上提供單純的數(shù)據(jù)層接口。
比如說(shuō)你原先是這樣渲染頁(yè)面的// 偽代碼return res.render(view,data);那么你現(xiàn)在應(yīng)該提供一個(gè)只有數(shù)據(jù)的接口如// 偽代碼return data;
回答2:不重復(fù)造輪子,如果能復(fù)用為什么不復(fù)用,否則更新維護(hù)的時(shí)候工作量會(huì)很大。即使API接口不能復(fù)用,原來(lái)的業(yè)務(wù)邏輯也可以抽象出一些可以復(fù)用的底層邏輯,這樣只開(kāi)放新的上層邏輯就可以了。
相關(guān)文章:
1. javascript - 原生canvas中如何獲取到觸摸事件的canvas內(nèi)坐標(biāo)?2. sql語(yǔ)句 - mysql中關(guān)聯(lián)表查詢(xún)問(wèn)題3. javascript - iframe 為什么加載網(wǎng)頁(yè)的時(shí)候滾動(dòng)條這樣顯示?4. javascript - vscode alt+shift+f 格式化js代碼,通不過(guò)eslint的代碼風(fēng)格檢查怎么辦。。。5. javascript - [js]為什么畫(huà)布里不出現(xiàn)圖片呢?在線等6. javascript - 有什么比較好的網(wǎng)頁(yè)版shell前端組件?7. javascript - 求解答:實(shí)例對(duì)象調(diào)用constructor,此時(shí)constructor內(nèi)的this的指向?8. javascript - 如何將一個(gè)div始終固定在某個(gè)位置;無(wú)論屏幕和分辨率怎么變化;div位置始終不變9. css - chrome下a標(biāo)簽嵌套img 顯示會(huì)多個(gè)小箭頭?10. html - vue項(xiàng)目中用到了elementUI問(wèn)題
