亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

多個項目中的公共功能怎么處理?

多個項目中的公共功能怎么處理?

慕田峪9158850 2019-04-21 20:37:55
現有一個已運營的網站,網站上提供了一套評論系統,評論系統中包含評論功能及相關的獎勵積分、消息通知等?,F在公司需要制作一款APP,APP中也包含評論系統。根據業務分析,有四種解決方案:把評論系統及相關的代碼復制一份到APP接口的項目中把評論系統及相關的代碼打包引入到APP接口的項目中APP接口服務器在接收到APP的評論相關請求的時候轉發到網站服務器進行處理APP中直接請求網站服務器的評論接口這四種方案都有各自的好處:第一種實現起來最快,但是易用性、擴展性最差。而且代碼混亂。第二種方式相對比較理想,但是需要對現有的整個評論功能的代碼進行抽離?;ㄙM時間較長。第三方方式架構較為清晰,但是會導致請求處理流程變長,其中某一個環境出問題會影響整個流程。第四種實現較為簡單,但是把不同的項目的接口混淆,感覺不太合適。這里問一下大家在開發的過程中是怎么解決這個問題的?一些大的公司是怎么處理的?例如支付寶在網站進行付款和在手機APP進行付款的流程有何不同?
查看完整描述

2 回答

?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

個人想法..
如果是不同項目,就分開兩份兒...畢竟項目不同以后的需求有可能不同,不要相互綁住對方.
相同項目,不同端(pc,網頁,手機),那也最多只是參數不同啊,用的是相同的后臺比如你說的支付寶.頂多中間有一層不一樣,但是后面就是統一的了,因為算是同一個項目不同入口而已.
感覺你說的是像是相同項目,數據是可以互通的,那就只是不同入口而已...加參數記錄和判斷是哪個端來的消息,但是再后面的邏輯就是一樣的...
綜上,如果是我的話,會在中間加一個步驟(可能是參數,也可能是邏輯),后面用統一的代碼邏輯.
                            
查看完整回答
反對 回復 2019-04-21
?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

這個問題在于,在做第一個項目的時候就沒有考慮到評論系統單獨剝離出來服務化
如果以后還有可能第三個項目也用到這個評論,建議現在剝離出來,然后提供統一的API接口
                            
查看完整回答
反對 回復 2019-04-21
  • 2 回答
  • 0 關注
  • 318 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號