搜尋

首頁  >  問答  >  主體

java - app後端版本相容程式設計?

求教。我們app的後端邏輯版本區分主要有兩個維度:url、app版本(互聯網產品,基本從不強製升級)。
1、url:xxx/v1 xxx/v2
2、app版本:iphone1.1 android1.2 ipad1.3
3、controller層采用SpringMVC
原始情況:在controller層各種版本if else,其實業務邏輯反而清晰,但是代碼不友好,長期下來controller層代碼很冗長。
嚐試方案:在新controller v1版本時,定義基準抽象類和接口,後續版本更新繼承原有controller。問題是controller文件略多,而且因為版本區分存在兩個維度,導致雖然代碼比較簡潔,但可讀性一般。

請求如果良好的設計版本兼容的代碼,保證可讀性和可維護性,想看一下大家的建議和方案,謝謝。

黄舟黄舟2804 天前555

全部回覆(0)我來回復

無回覆
  • 取消回覆