🎯 什麼情境該想到我
當你「想用一個類別集中處理某張表的所有列,以資料表為單位組織業務邏輯」的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:為資料庫中的每一張表(或視圖)建立一個類別,該類別的單一實例處理該表所有列的業務邏輯。
做法要點:
- 一個 Table Module 實例對應「一張表」而非「一列」;方法多以列的識別碼為參數。
- 常搭配 Record Set(記錄集):從資料庫查出資料放進記錄集,Table Module 對其操作。
- 介於交易指令稿與領域模型之間,能複用邏輯又貼近表格資料結構。
- 特別適合以資料集 / 記錄集為核心的平台環境。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 因為是「一實例對一表」,難以表達單一列自身的複雜行為與繼承。
- 業務邏輯極複雜、需要豐富物件關係時,領域模型更合適。
- 沒有記錄集基礎設施時吸引力下降。
🔗 相關工具
- 領域模型 Domain Model(更適合複雜業務的替代方案)
- 交易指令稿 Transaction Script(更簡單的替代方案)
- 企業應用架構模式