在 .NET 企業級應用架構中,依據職責與所在層級,對象可劃分為七大類別。清晰的對象分工能強化關注點分離,提升系統可維護性與擴展性。本文系統梳理各類對象的定義、職責與協作關係。

對應資料庫主要表、XML 或檔案資料的記憶體表現,純粹承載資料,不包含方法,類似 C 語言的 Structure。每個主要資料表通常對應一個數據對象。
封裝對特定數據對象的持久化操作(CRUD)。若數據來源為資料表,DAO 負責 SQL 執行、參數綁定與結果映射,隔離資料存取細節。
位於業務邏輯層 (BLL),將「一個數據對象或集合」與相關業務規則封裝。特徵:
private 成員屬性Result ObjectOrderBiz),處理集合用複數(OrdersBiz)DefaultOutput() 方法輸出常用資料至 Result Object負責建立空白業務對象或從資料庫重構已存在的業務對象。可集中管理資料存取邏輯,使職責劃分更細緻。
當一個業務邏輯需協調兩個以上 Biz Object 且被多個用例複用時,抽離為共用邏輯對象,避免重複代碼。
位於業務邏輯層,作為表現層與業務層的協調者:
純資料傳輸載體 (Data Carrier),類比 XML 文件。業務層統一回傳 Result Object 給表現層,內容為自定義結構,雙方需預約定義。本身無方法,可攜帶單一或多個業務對象的資料。
表現層 → 應用對象 → (業務對象工廠 → 業務對象 → 數據存儲對象 → 數據對象) → 結果對象 → 表現層
此分層設計確保各層職責單一,降低耦合,便於單元測試與平行開發。