🎯 什麼情境該想到我
當你「需要讓記憶體中的物件知道自己對應資料庫的哪一列」的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:在物件中保存資料庫該列的主鍵,藉此維持記憶體物件與資料庫列之間的對應。
做法要點:
- 物件持有一個 ID 欄位,值等於對應資料列的主鍵。
- 存回資料庫時靠它定位要更新 / 刪除的列。
- 可用有意義鍵或無意義的代理鍵(surrogate key,通常較佳);單欄或複合鍵。
- 是 Identity Map、Foreign Key Mapping 等機制的基礎。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 鍵的產生與唯一性策略要想清楚(自增、UUID、表分配等)。
- 內嵌值、序列化大物件這類「依附在別人列裡」的物件不需要自己的識別欄位。
- 複合鍵會讓對應與比較變複雜。
🔗 相關工具
- 外鍵對應 Foreign Key Mapping(用識別欄位對應物件間參照)
- 識別對應 Identity Map(以主鍵作為快取 key)
- 企業應用架構模式