如何降低历史代码的复杂度
2023-03-06 本文已影响0人
十毛tenmao
随着项目的逐步发展,代码量增加、支持的业务越来越多,代码的复杂度越来越高,大大增加了开发成本以及bug率。 那么有哪些措施具体措施来降低复杂度呢?
模块拆分
把项目整体拆分成多个独立或存在依赖关系的模块,但是也会遇到多个问题
- 模块互相依赖:抽取新的抽象接口,模块共同依赖高层接口,避免互相依赖
- 抽象接口的类依赖了实现类:比如接口中使用了DO数据类,但是DO类有typehandler注解,这样的话就需要定义DTO类,不要使用DO类
- 太多结构类似的类:提高类定义的抽象层次,在不影响理解的情况下,尽可能复用类定义。用类似WebResult(code,msg,data)的定义思路,一个类支持所有接口的返回值