首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

文件物件模型 (DOM) 核心特性與延伸應用:從 XML DOM 到 WinForm/ASP.NET 控制項樹 (第 10 講第 4 部分)

     編輯:關於C語言

DOM 核心程式設計特性 (內涵)

  1. 所有文件物件型別衍生自共同基底型別,在基底上實作各種特性。
  2. 每個文件物件對映文件片段,修改物件等價修改文件本身。
  3. 物件可有子節點,形成多層樹狀結構。
  4. 存在頂層物件代表整個文件,為應用程式存取樹狀結構唯一入口。
  5. DOM 可程式化:應用程式透過 DOM 存取結構化文件。
  6. 大多數 DOM 支援序列化:整個結構可存檔、可從檔案重建。

DOM 概念外延 (不嚴謹 DOM)

.NET 基礎類別庫中存在許多樹狀結構可視為 DOM:

  • System.IO:FileSystemInfo/FileInfo/DirectoryInfo → 檔案系統 DOM。
  • System.Reflection:以 Assembly 為根節點 → 組件 DOM。
  • System.Windows.Forms:以 Form 為文件、Control 為基底 → WinForm DOM。
  • System.Web.UI:以 Page 為文件、Control 為基底 → ASP.NET 頁面 DOM。

一般物件樹狀結構皆可視為不嚴謹 DOM。

應用啟發

  • 學習 XML DOM 後可模仿設計自訂 DOM (如電子病歷 DOM、客戶關係 DOM)。
  • 開源網站 SourceForge 搜尋 DOM 關鍵字可發現大量相關專案。
  • DOM 思想:文件即資料,處理文件即處理資料,將業務邏輯抽象為可程式化物件模型。

小結

DOM 為複雜但強大的軟體設計技術,層次分明、邏輯清晰、符合直覺,是業務資料的高度抽象。深入研究有助提升軟體設計能力與面向物件程式設計思維。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved