W3C 定義:「平台中立、語言中立的介面,允許程式與腳本動態存取、更新文檔內容、結構與樣式。」 程式碼層面:以物件映射文檔每個具體部分,載入時解析映射為物件樹,操作物件即操作文檔,儲存時序列化回文檔。
DesignElementObject 之於 .NET),定義通用介面:序列化、繪製、事件、樹維護。abstract,不可直接實例化。DesignDocumentDesignElement,對應文檔實際內容:文字、圖片、形狀、表格、控件等。Group、Panel、TableRow 等),形成樹狀結構(文檔物件樹)。Paint)、命中測試(HitTest)、拖曳調整邏輯,才能在設計面上可視化操作。LoadFromXml/SaveToXml,支援版本遷移與擴展資料。Paint)、幾何(Bounds、Transform)、互動(滑鼠/鍵盤/拖放事件)。Parent、Children、Add/Remove/InsertChild、IndexOf、變更通知(OnChildChanged)。這三組介面構成設計器 DOM 的完整契約,新元素類型必須全面實作,才能無縫融入設計器生態。