🎯 什麼情境該想到我
當你「有個小物件(如金額、日期範圍、地址)只依附主物件,想直接攤進主物件那一列」的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:把一個物件的欄位攤平、內嵌進其擁有者對應的資料表列中,不為它另建一張表。
做法要點:
- 例如把 Money 的 amount 與 currency 兩個欄位,直接加進擁有者的資料列。
- 載入 / 儲存擁有者時,順帶把這些欄位組回 / 拆開成內嵌物件。
- 適合小型、無獨立身分、通常不可變的值物件。
- 讓資料表少一次 join,也便於直接對這些欄位下查詢。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 內嵌物件無法被別人單獨參照或共享。
- 資料量大、結構複雜或需獨立生命週期時不適合。
- 若整組資料不需被查詢、只想整包存取,改用序列化大物件。
🔗 相關工具
- 序列化大物件 Serialized LOB(整組序列化存單一欄位的對照)
- 從屬對應 Dependent Mapping(另一種依附關係的處理)
- 企業應用架構模式