美文网首页
重构系统的反思

重构系统的反思

作者: 哓晓的故事 | 来源:发表于2018-01-25 10:15 被阅读0次

当一个老系统需要重构时,再既有业务已知,老系统基于业务驱动,逻辑分层不够清晰,代码扩展不够有好的情况下,开始重构系统,由于对设计模式还不够触类旁通的情况下,想强行使用设计模式,出现为了使用设计模式而使用设计模式的情况,具体存在如下问题:

  1. 过度使用模式,有的场景根本不存在需要用到模式来处理我却用了,比如入口的工厂,在业务逻辑上没有一个可以区分具体实现工厂的时候,假设了一个可能存在的场景,强行使用了工厂模式
  2. 用的装饰者模式,太局限于现有业务,实际业务更复杂,现有的业务变化较大,定义的基础数据存在经常变动的可能。一旦基础数据变动 对增强数据结构的方法是致命的
  3. 违背了责任单一原则,将获取数据和数据间的依赖逻关系辑耦合到数据转换/解析 层一起处理,将业务判断逻辑下层到非业务层,导致不可复用和高耦合
  4. 在数据基础层提前做了业务处理,当业务变更,无法有效变更,应该交由业务层来决定业务逻辑

相关文章

  • 重构系统的反思

    当一个老系统需要重构时,再既有业务已知,老系统基于业务驱动,逻辑分层不够清晰,代码扩展不够有好的情况下,开始重构系...

  • 30 - 重构之代码解耦

    重构可以分为大规模高层重构(简称“大型重构”)和小规模低层次重构(简称“小型重构”)。大型重构是对系统、模块、代码...

  • [golang]一个流程引擎的诞生记

    缘起 背景 2020年过年时重构了一下组内数据管理平台的工单系统,相关文章可参考:工单系统重构过程。 工单系统重构...

  • 移动应用遗留系统重构-MVP重构示例篇

    移动应用遗留系统重构(13)-???一镜到底!MVP重构示例篇 前言 上一篇移动应用遗留系统重构(12)- 编译调...

  • #反思与对话18#  系统的重构

    昨天参加山东工信厅主办的双创大赛,项目评审,30多个项目下来,一个很清晰的框架浮现:一个好的有未来的项目,都是对现...

  • 动态可重构技术

    静态可重构技术 系统执行某个任务之前,将配置文件一次性写入可重构器件。 动态可重构 系统运行时,对可重构器件进行重...

  • 一次订单系统重构实践

    ​在我们的工作中,经常会遇到系统或模块重构工作,今天就来聊一聊我曾经经历过的一次系统重构经历。 01背景‍ 重构发...

  • 项目为什么要做重构?分享一个真实的重构案例

    写在前面 想想为什么要做重构? 如果没有能说出来的理由,建议不要轻易重构。 机票系统A的现状 A系统的背景 业务上...

  • 重构:改善饿了么交易系统的设计思路

    文 | 盛赫 叮~,您有新的饿了么订单,正在阿里云上被接单。 这篇文章成型于交易系统重构一期之后,主要是反思其过程...

  • 推送系统重构

网友评论

      本文标题:重构系统的反思

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