最近,碰到一个问题,在不同的模块间产生了强的依赖,导致模块A的数据执行完毕之后,在模块B,C无法找到模块A的数据,而模块B和C属于同一类型的业务数据,如下图所示:
当业务 A 调用 UNION_DATA_FLOW时,同时也会调用逻辑B和逻辑C,这时逻辑B和逻辑C对于业务A就是冗余逻辑
当业务B或C调用UNION_DATA_FLOW时,同时也会调用逻辑A,这时逻辑A相对于业务B和C就是冗余逻辑
这时,业务A和业务B、C之间就产生强依赖,并且容易导致业务A与业务B、C之间的数据丢失
可以看到union_data_flow所包含的逻辑A、B、C,分别有它们特有的实现目的,它们分别对业务A、B、C提供实现,根据逻辑的不同的
实现目的,消除相对的重复逻辑,做到解耦! 最终解除业务A与业务B、C之间的强依赖。如下图所示:
unit_data_flow被拆分成unit_data_flow(A)和unit_data_flow(B、C)两部分
对与业务A和业务B、C,就不会有存在的冗余逻辑,而且产生的相对的重复逻辑,也将被消除,做到解耦! 避免了业务A的数据丢失!
感谢给予我灵感的人!
- 大小: 18.4 KB
- 大小: 23.6 KB
分享到:
相关推荐
MQ能够做到上下游物理上和逻辑上都解耦: • 物理上解耦,增加MQ之后,上游互不知道彼此的存在,不会建立物理连接了,大家都只与MQ建立物理连接 • 逻辑上解耦,事件发布方甚至不用知道哪些下游订阅了这个消息,新增...
对于MIMO系统进行PID解耦控制,并利用响应信号观察解耦效果。
基于matlab的模糊控制实现解耦控制
4 模糊控制实现解耦控制.zip
MQ实现解耦、削峰、异步
介绍了EventBus的使用,包含四种回调函数的使用,对于实现组件的解耦很有帮助
基于matlab的解耦控制simulink仿真
本例将通过一个计时控件,聊聊如何解耦~ 本TimerView仅作为demo,不保证其健壮性,请勿在实际项目中使用。 特点 UI容器与计时逻辑分离 UI容器与具体UI布局分离 Let's Go 话说,小明在做一个电商项目,有个倒计时...
# 基于原生flowable实现的流程引擎 本项目基于最新6.8.0的flowable,使用最新springboot集成。文档请联系作者索要。...单独启动项目后,通过配套的sdk调用官方接口,就能够完成工作流的快速接入,轻量解耦。
本程序用于解耦控制的控制器设计以及函数计算
1、资源内容:基于Matlab模糊控制实现解耦控制(源码).rar 2、适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 3、解压说明:本资源需要电脑端使用...
它们只支持单一的继承,或者多级继承,这一变化最大的影响,我觉得是大大的降低了编程的难度,因为没有了C++的多级多脉继承,所以接口出现了,它支持多重继承,当然它的主要目的是为了实现解耦,将定义与实现分离。...
利用字符串以及Map 实现解耦1.注册throw new IllegalArgumentException("Handler重复注册: " + handler.
模糊算法篇:12 模糊控制实现解耦控制.zip
对感应电动机的解耦控制及矢量控制的解耦性质进行了研究.从感应电动机变频调速系统 的非线性模型出发,分别利用...能实现二者之间的动态解耦,而基于状态反馈线性化的解耦控制方法,能够实现转速与转子磁链之 间的动态解耦
Matlab模糊算法:12 模糊控制实现解耦控制.zip
matlab模糊算法:37 模糊控制实现解耦控制.zip
iOS容器框架,包括容器组件和路由组件,实现事件解耦和组件解耦。
matlab神经网络案例;4 模糊控制实现解耦控制.zip
计算机解耦控制系统,讲述当控制量之间有耦合时,我们该怎么进行解耦