Giter Club home page Giter Club logo

legacyprojectrefactor's Introduction

该项目为遗留项目重构实践,旨在对项目重构进行一个完整的实战练习。

学习资料:《大型Android系统重构实战》


0.遗留项目初始化

该项目为技术维度设计包组织的单体架构,该架构存在以下缺点:

  1. 代码质量差:单体架构随着业务的持续演进,代码内部耦合度会升高,修改代码容易引起意料外异常,同时拓展新功能时往往是复制黏贴的方式导致项目存在大量重复代码,修改时需要多处修改并且存在漏改的情况。
  2. 开发效率低:开发人员在编译时由于代码量大编译打包时间长,一天内重复编译造成效率低下,同时代码耦合导致并行开发需要解决大量合并冲突问题,最后测试人员只能在最后的集成阶段进行大量手工验证,没法单独对某个模块或功能做独立的功能验证,测试效率也很低。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.