如何降低歷史代碼的複雜度

隨着項目的逐步發展,代碼量增加、支持的業務越來越多,代碼的複雜度越來越高,大大增加了開發成本以及bug率。 那麼有哪些措施具體措施來降低複雜度呢?

模塊拆分

把項目整體拆分成多個獨立或存在依賴關係的模塊,但是也會遇到多個問題

  • 模塊互相依賴:抽取新的抽象接口,模塊共同依賴高層接口,避免互相依賴
  • 抽象接口的類依賴了實現類:比如接口中使用了DO數據類,但是DO類有typehandler註解,這樣的話就需要定義DTO類,不要使用DO類
  • 太多結構類似的類:提高類定義的抽象層次,在不影響理解的情況下,儘可能複用類定義。用類似WebResult(code,msg,data)的定義思路,一個類支持所有接口的返回值
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章