🎯 什麼情境該想到我
當你「業務邏輯不複雜,想把每個動作直接寫成一段從頭到尾的程序」的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:把單一業務動作(一次請求 / 一筆交易)組織成一段程序式的指令稿,直接完成驗證、計算、存取資料庫等所有工作。
做法要點:
- 每個業務動作對應一個程序(method / function),從輸入到輸出一條龍處理。
- 可直接寫 SQL 存取資料庫,或透過 Gateway 存取。
- 一個類別可放多個相關指令稿,或一個指令稿一個物件(Command)。
- 特點是直覺、上手快、每個動作彼此獨立。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 業務變複雜時,指令稿之間會出現重複邏輯,難以維護與擴充。
- 邏輯量大、規則多變、共用行為多時,改用領域模型。
- 隨系統成長,重構成本會升高。
🔗 相關工具
- 領域模型 Domain Model(業務複雜時的替代方案)
- 表格模組 Table Module(介於兩者之間,以表為單位組織邏輯)
- 企業應用架構模式