Java隨想 - 計算機的工做方式

圖片描述

背景

如圖所示, 馮諾依曼計算機體系結構;
因爲最近作業務需求作到發瘟, 藉此發散一下思惟;mysql

最近業務需求的痛點以下:sql

  • 基礎代碼骨架已固定, 業務流程固定,
  • 然而, 業務中產品的配置須要很是靈活, 而且有可能須要跨過某段業務流程, 直接執行下一段;

直接方案:

if/else固然是可以決定條件分支的, 但架不住產品數量巨大, 維護if/else都會變成一種可怕的工做量; 而且因爲if/else分支居多, 新同窗進來須要維護都要看幾天代碼...spa

隨想方案:

思考後得出一種較爲靈活的方法: 自定義Java-ClassLoader, 將Class文件進行外部存儲(may be mysql etc.), 須要時再進行動態編譯並進行業務流轉;
這種方式在我之前接觸過的業務系統中有見到過, 雖然當時只實現了很是基礎的功能, 不過仍是解決了挺大一部分工做量;code

固然, 目前還只是留個念想, 方案落地不是可以一人推進的, 須要整個項目組爲之努力一段長時間圖片

相關文章
相關標籤/搜索