目前公司的項目已經有十多年的歷史了,現在想進行重構,不知道該如何下手。
目前的實現是:所有的產品代碼都在一個項目裡面,分了有十幾個產品,用包名進行區分,
產品代碼之間相互調用有點亂,主要有三個基礎產品。
現在是想把各個產品之間的代碼拆分,只依賴三個基礎產品。如果這樣處理的話,jsp,js,css等文件該如何處理?
另外還有一些系統公用的接口重構問題:例如用戶選擇,目前所有產品的用戶選擇都用同一個,各個產品的參數過濾條件都不一樣,所以寫了很多判斷,不好維護,有什麼好的解決方法嗎?
寫的比較亂,可以討論一下方案。
1.代碼依賴方面,選取maven這樣的工具,完成產品間的依賴關系布局(樹狀)
2.接口+工廠,用面向對象的思想解決多產品依賴公共接口的問題.
其中參數考慮整理為通用參數和變化參數.
通用參數比如:當前操作人,加密公共頭等.變化參數用可變參數列表做,返回具體實現時,由工廠完成多參數到固定參數的代理.
3.使用dubbo等工具建立產品間的調用關系布局(並行)
要改就得大刀闊斧的改,改一半留一半太淡騰