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

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

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




 


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值