如何降低历史代码的复杂度

随着项目的逐步发展,代码量增加、支持的业务越来越多,代码的复杂度越来越高,大大增加了开发成本以及bug率。 那么有哪些措施具体措施来降低复杂度呢?

模块拆分

把项目整体拆分成多个独立或存在依赖关系的模块,但是也会遇到多个问题

  • 模块互相依赖:抽取新的抽象接口,模块共同依赖高层接口,避免互相依赖
  • 抽象接口的类依赖了实现类:比如接口中使用了DO数据类,但是DO类有typehandler注解,这样的话就需要定义DTO类,不要使用DO类
  • 太多结构类似的类:提高类定义的抽象层次,在不影响理解的情况下,尽可能复用类定义。用类似WebResult(code,msg,data)的定义思路,一个类支持所有接口的返回值
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容