隨着項目的逐步發展,代碼量增加、支持的業務越來越多,代碼的複雜度越來越高,大大增加了開發成本以及bug率。 那麼有哪些措施具體措施來降低複雜度呢?
模塊拆分
把項目整體拆分成多個獨立或存在依賴關係的模塊,但是也會遇到多個問題
- 模塊互相依賴:抽取新的抽象接口,模塊共同依賴高層接口,避免互相依賴
- 抽象接口的類依賴了實現類:比如接口中使用了DO數據類,但是DO類有typehandler註解,這樣的話就需要定義DTO類,不要使用DO類
- 太多結構類似的類:提高類定義的抽象層次,在不影響理解的情況下,儘可能複用類定義。用類似WebResult(code,msg,data)的定義思路,一個類支持所有接口的返回值