通過消除重複邏輯,實現解耦

最近,碰到一個問題,在不同的模塊間產生了強的依賴,導致模塊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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章