`
abu
  • 浏览: 11937 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

重构复杂的老系统,类似切面处理的策略能帮到你

 
阅读更多

     在流程复杂的老系统里,各个事务方法交织在一起,错综复杂。 特别是一些重要流程需要与外部系统交互的时候,这种情况会雪上加霜。稍不注意,就会导致业务出错,甚至系统崩溃。 加上由于是多年的老系统, 当初的设计已经没有满足后期的更新,后期的修改不尽合理, 已令整个系统积重难返,是需要重新构造一下,让系统重新回到合理更新的良性循环。
第一步, 确定核心流程:
     核心流程, 首先要清楚你的系统是解决什么业务的, 解决这些业务所需要的流程是什么。  比如你的系统涉及到支付,就会有支付、扣费等核心流程在; 再如涉及到用户管理的,那么注册、登录等也算是核心流程……
第二步, 确定哪些业务和与外部系统交互是可以独立出来的,类似切面:
    只要不是本来核心业务需要处理的,而是后来由于其它功能的添加而依附在核心流程上的业务处理都应该要独立出来处理。

上面两个步骤完成后, 我们就可以在核心流程里面注入一个类似切面处理的机制, 让独立出来的业务编成一个个简单的切面处理, 对其感兴趣的流程进行处理。 如下图:




 


踏遍淘宝,不如布豆一下。

  • 大小: 15 KB
2
0
分享到:
评论

相关推荐

    遗留系统重构与维护

    遗留系统的重构与维护是软件工程领域中一项至关重要的工作,它关注的是那些历史悠久、结构复杂且可能缺乏文档记录的旧有软件系统。重构是为了提高软件系统的可维护性、可扩展性、可读性和性能,而维护则涉及对系统的...

    图书管理系统设计重构

    《图书管理系统设计重构》 本项目是一个基于Java的图书管理系统,旨在实现图书的日常管理功能,包括用户登录、注册、借阅与归还等操作。在设计过程中,开发者运用了三种设计模式,使得代码结构更加清晰,易于维护。...

    springmvc重构员工管理系统

    - 使用SpringMVC的特性,如AOP(面向切面编程)进行日志记录、事务管理等。 - 更新或替换旧的DAO和Service,优化数据访问和业务处理。 - 引入模板引擎如Thymeleaf,提升视图层的灵活性和可维护性。 - 测试重构后的...

    动态可重构系统的通信结构研究

    在实际应用中,动态可重构技术可以显著提高系统资源的利用率,适应复杂多变的计算需求,从而在图像处理、无线通信、生物信息处理等多个领域得到广泛应用。然而,这项技术的研究与应用也面临一些问题,如配置管理、...

    系统重构.pdf 侯捷

    - **应对策略**:为了降低风险,重构需要遵循一系列系统化的规则和流程。例如,采用小步骤的方式逐步改进,确保每次更改后的代码都能正常运行。 #### 三、重构的原则与最佳实践 - **原则**: - **可读性**:保持...

    基于Xilinx SoPC的可重构嵌入式计算系统的研究与设计.pdf

    基于这一结果,文中设计并实现了一个可动态重构的MPMC加速器,并将其集成到SoPC系统中。实验使用128位AES加密和解密作为案例研究,评估了该可重构系统在硬件资源利用率和重构延迟等方面的特性。 #### 实验结果与...

    重构全局系统架构的方法与工具

    在信息技术领域,随着企业规模的扩张和技术需求的升级,重构全局系统架构成为维持竞争力的关键策略。本文将深入探讨重构全局系统架构的方法与工具,特别是从支付宝这一典型案例出发,分析其如何从单一业务模型成长为...

    系统重构的最佳实践.docx

    系统重构是一个复杂的过程,需要团队的合作和沟通,需要确定并聚焦目标,需要有可量化的指标,需要有更好的质量,需要吸取教训,需要清晰了解旧系统。只有遵循这些原则,才能确保系统重构的成功。

    可重构系统简介.pdf

    而在硬件实现方式下,虽然B和C任务可以并行处理,且硬件的固有优势能显著提升速度,但硬件的固定性限制了系统的升级与灵活性。 相比之下,采用可重构系统实现同一任务,可以通过动态配置硬件资源,在完成A任务后...

    一种可重构计算系统设计与实现

    ### 可重构计算系统设计与实现 #### 一、引言 随着信息技术的快速发展,对计算性能和灵活性的需求日益增长。传统的通用处理器虽然具备高度的灵活性,能够执行各种复杂的算法,但对于特定领域的应用来说,其性能...

    可重构的多DSP图像并行处理系统

    可重构的多DSP图像并行处理系统是一种针对图像处理需求设计的高效计算平台,它通过配置可重构处理单元,能够适应不同的图像处理算法,从而提高了处理速度和执行效率。这种系统的核心理念是将图像处理的结构设计与...

    策略模式 演化过程 重构过程

    策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在软件开发中,我们经常遇到需要根据不同的条件或场景来改变算法的情况。策略模式就是为了解决这类问题而诞生的,它将每种算法封装到具有共同接口的...

    电力系统网络重构的多目标层优化策略.pdf

    为了实现这一复杂的优化任务,文章提出了一系列处理措施,包括优化初始种群选择、降维处理以减少无关节点的影响、等效处理简化节点连接、已投运线路的处理以优化潮流计算和连通性判断,以及增强算法的鲁棒性,确保在...

    JAVA系统重构

    重构是软件开发过程中不可或缺的一环,它不仅能够提高代码质量和系统的稳定性,还能显著降低后期维护的成本。通过对《Refactoring – Improving the Design of Existing Code》这本书的学习,我们可以了解到重构的...

    可重构制造系统英文书籍

    可重构制造系统(Reconfigurable Manufacturing ...阅读这本书,不仅可以深入了解可重构制造系统的理论基础,还能掌握实施RMS的关键技术和策略,对于从事制造业、工程设计和自动化技术的人员来说,具有很高的参考价值。

    33节点系统重构程序实现_33节点重构_33节点配电网重构_配电网IEEE—33_配电网_33节点

    33节点的配置是基于实际的电力系统需求和结构,旨在提供一个实用且复杂的平衡点,既能反映真实情况又不至于过于复杂。 "33节点重构"是指通过改变网络中开关的状态,重新配置网络结构,以达到提高供电可靠性、降低...

    软件工程中的系统重构

    《软件工程中的系统重构》是一本深入探讨代码优化与结构改善的专业书籍。系统重构是软件开发过程中的一个重要环节,它关注于在不改变代码外在行为的前提下,改善代码的内部结构,以提高软件的设计质量、可读性、可...

Global site tag (gtag.js) - Google Analytics