该项目为遗留项目重构实践,旨在对项目重构进行一个完整的实战练习。
学习资料:《大型Android系统重构实战》
该项目为技术维度设计包组织的单体架构,该架构存在以下缺点:
- 代码质量差:单体架构随着业务的持续演进,代码内部耦合度会升高,修改代码容易引起意料外异常,同时拓展新功能时往往是复制黏贴的方式导致项目存在大量重复代码,修改时需要多处修改并且存在漏改的情况。
- 开发效率低:开发人员在编译时由于代码量大编译打包时间长,一天内重复编译造成效率低下,同时代码耦合导致并行开发需要解决大量合并冲突问题,最后测试人员只能在最后的集成阶段进行大量手工验证,没法单独对某个模块或功能做独立的功能验证,测试效率也很低。