美文网首页
关于重构项目的一些经验

关于重构项目的一些经验

作者: MissPSTime | 来源:发表于2019-03-21 15:30 被阅读0次

一.项目重构(eg:mvp替换mvc,并且框架也替换了)

前提:要熟悉MVP的思想和使用

1.搭建好MVP+Retrofit+Rxbus,这个网上可以学习的文章很多,自行学习,最好是写一个Demo先搭建好,然后集成过来

2.跟普通的框架一样,删除之前的框架,然后根据报错信息一个个替换

3.把MVC的内容拆分出来,用MVP替换

二.框架替换相关

1.框架替换设计到的范围非常大,所以我们在替换的时候首先要重新拉一个分支,再测试稳定之后再合道主分支

2.比如替换图片加载,使用Glide替换ImageLoader,首先我们需要对Glide进行二次封装,这样外部调用只需要传递参数即可,便于我们以后的使用以及维护

3.删除老的ImageLoader相关依赖还有相关封装的类,重新编译项目,报错的地方就是需要我们替换的地方

4.在替换的过程中一定要看之前的相关的逻辑,比如默认的图片是什么,加载失败怎么处理,要保证原逻辑

5.在替换的过程中慢慢的扩展Glide二次封装的方法,满足各种要求

6.别的框架替换基本是一致的,一步步做下去就好了,唯一需要注意的就是耐心

三.模块重构(重构的含义为,本模块需求改了,跟之前基本不同)

1.模块重构相对来说涉及的面没有那么大但是需要注意的点有点多,需要我们耐心仔细的去做

2.首先我们了解模块重构的新需求是什么,老的模块是否需要保留什么

3.然后我们要看一下这个模块之前实现的相关类是否有重要的,比如这个模块的入口类,我们需要了解这个类在哪些地方有调用,传递过来的参数是什么,逻辑是什么,然后问清楚是否需要保留,然后在新的逻辑完成之后,删掉老的类,重新编译,看下是否有报错的地方,如果没有的话说明我们已经替换好了。

4.第三步是最重要的,模块写完之后一定要保证跟这个模块有关联的地方的逻辑是正确的

相关文章

  • 关于重构项目的一些经验

    一.项目重构(eg:mvp替换mvc,并且框架也替换了) 前提:要熟悉MVP的思想和使用 1.搭建好MVP+Ret...

  • Android端重构记录

    关于重构的一些话 为什么我们需要重构? 重构改进软件设计 只为了短期目的或者在完全理解整体设计之前编写出来的代码,...

  • 关于项目重构,知道真相的程序员眼泪笑了出来

    其实过完年回来,我们的项目也一直在强调重构,在实践重构中,但是到目前为止,基本没啥进度。关于项目的重构,我说:基本...

  • 《作死故障篇五》- mysql事务隔离导致业务获取不到数据库最新

    在迁移重构项目的过程中,由于种种历史原因,重构项目与原来项目需要共存(需要一个过渡期慢慢迁移到新系统),由于新老项...

  • android应用框架设计总结

    近期在重构浏览器项目的代码框架,有一些好的经验给记录下来以供以后参考.现有代码经过几年的迭代开发, 随着功能的增加...

  • MVP模式:从最简单的mvp开始

    最近在进行项目的重构,也没怎么去看flutter,至今还处于入门阶段。就又东一榔头西一榔头的写一些关于mvp的东西...

  • 书单

    1.关于重构 闲扯重构

  • 关于项目的持续改进和重构

    先把初期功能基本完成,然后一边迭代新功能一边开始用更加科学和标准的方法来重构现有的项目。 重构内容 使用 TS 重...

  • 七月总结

    关于 代码重构和测试 当需要为程序添加一个功能,而代码的现有结构无法很方便地达到目的,那就先重构那个程序,使功能的...

  • publiccms 总结(二)

    最近公司使用cms框架重构了一些官网,通过框架目的实现静态化,并且可以做seo优化,下面是我使用cms框架重构官网...

网友评论

      本文标题:关于重构项目的一些经验

      本文链接:https://www.haomeiwen.com/subject/tovgmqtx.html