「C# 發現之旅」終結篇 (不排除續集),專講 DOM 概念,理論性強、無演示程式,需細細思考。
Document Object Model,重要軟體設計模式 (非程式技巧)。「平生不識 DOM,便稱英雄也枉然」。開發 DOM 需完整 OOP 思想,能開發 DOM 即代表掌握 OOP 精髓。
DOM 是平台與語言中立的介面,允許程式與腳本動態存取與更新文件的內容、結構與風格。文件可進一步處理,處理結果可組合回呈現頁面。
結構化組織的資料包。如 Word 文件 (文字、圖片、段落、二進位格式)、HTML 文件 (文字、圖片、連結、表單、層次結構、文字檔)。
內容呈現層次結構,可抽象為樹狀結構 (HTML、XML)。純文字檔無結構;套用 HTML/XML 語法解析後即成為結構化文件。
DOM 向外發布可程式化物件 (屬性/方法/事件)。應用程式透過操作物件屬性,經 DOM 內部映射關係,等價於存取/修改文件片段屬性。DOM 扮演應用程式與結構化文件的代理角色。