记录一次项目重构

倖福魔咒の 提交于 2019-12-27 14:13:48

为什么要重构

  1. 框架陈旧
    -> SpringBoot 微服务架构,更方便划分责任田
    -> 云龙等套件,便于质量管控审查
    -> Redis 提升加载和相应速度
  2. 代码组织结构混乱,扩展性,可读性,健壮性都很差
    -> 优化框架设计,规范普通开发人员开发出高质量代码
    -> 提升代码复用率。封装工具包; 函数只包含最小逻辑 等
    -> 请对自己的代码加上注释
    -> (还能修复一些无从下手的BUG ^-^)
  3. 数据库设计不合理/使用华为自研数据库
    (如最佳实践 引用的文档复制了多份; 回帖的匿名信息不保存;)
    -> 抛弃Oracle, 拥抱Gauss(其实是Postgrel)
    -> 重新设计数据库

重构依然存在问题

  1. 重构没有计划
    我们的SE在开发上有丰富的经验,但是性格比较(乖巧?),说话比较含糊,感觉思路不是十分明确
    没有明确的计划,走一步看一步(如“大家先把xxx做了,然后再看”),导致效率极低
    与甲方的思路不一致,如要求出类图,但是我们都觉得没什么用,>_>

  2. 过度设计
    设计应当遵守规范,保持最简单,所有开发人员一看就能明白。
    不要为了设计而设计,不要添加复杂的逻辑。

  3. 重构编码管理粗放
    我以为重构的编码会严格的管控起来,事实是我想错了,根本没人在意...
    还是风格各异的代码,几百行的函数比比皆是 (这样有什么意思,换一批人还是骂前人代码的)

两个月后:
整个项目重构基本完成,虽经历波折,但是还是完成了,我个人经验不是很充足,还是从这次重构中学到了很多(经验),
自己也尝试搭建了自己的springboot的demo,有一些常用的用法都有了简单的尝试。
但是离开始的预期还是有很多的,(1)一些不合理但是不太影响大局的设计,还是没有改,原因在于很多东西都是一次性设计好了之后,没有
经过大家的评审讨论,在开发的时候依然会有不明确的情况。(2)对于自己,没有更深入的去了解一些底层的原理,而这个问题,是自己的懒。

自勉!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!