🎯 什麼情境該想到我
當你「處理繼承階層的持久化時,想用一套對應器結構避免各子類重複載入 / 儲存邏輯」的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:以一組對應器(Mapper)結構來組織繼承階層的載入與儲存,讓子類別的 Mapper 能沿用父類別 Mapper 的共通邏輯。
做法要點:
- 對應器本身沿繼承階層組織:抽象 Mapper 放共通對應邏輯,具體 Mapper 補各自差異。
- 搭配單表 / 類別表 / 具象表繼承任一種資料表策略運作。
- 由一個上層負責挑選正確的具體 Mapper(依型別)來載入 / 儲存物件。
- 目的在減少繼承對應中的重複程式,讓結構清楚可擴充。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 是輔助組織對應器的結構,需搭配某種繼承表策略,不能單獨決定資料表配置。
- 階層簡單時,直接寫對應可能更省事。
- 多數成熟 ORM 已內建處理,通常不必手工打造。
🔗 相關工具
- 單表繼承 Single Table Inheritance(可搭配的資料表策略)
- 類別表繼承 Class Table Inheritance(可搭配的資料表策略)
- 具象表繼承 Concrete Table Inheritance(可搭配的資料表策略)
- 企業應用架構模式