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

.NET 架構下的對象分類體系:從數據實體到結果傳輸

     編輯:關於.NET

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

對象分類總覽

  • 數據對象 (Data Object)
  • 數據存儲對象 (Data Access Object, DAO)
  • 業務對象 (Biz Object)
  • 業務對象工廠 (Object Factory)
  • 共用邏輯對象 (CommonLogic Object)
  • 應用對象 (Application Object)
  • 結果對象 (Result Object)

架構圖 1 架構圖 2

詳細定義與職責

1. 數據對象 (Data Object)

對應資料庫主要表、XML 或檔案資料的記憶體表現,純粹承載資料,不包含方法,類似 C 語言的 Structure。每個主要資料表通常對應一個數據對象。

2. 數據存儲對象 (Data Access Object, DAO)

封裝對特定數據對象的持久化操作(CRUD)。若數據來源為資料表,DAO 負責 SQL 執行、參數綁定與結果映射,隔離資料存取細節。

3. 業務對象 (Biz Object)

位於業務邏輯層 (BLL),將「一個數據對象或集合」與相關業務規則封裝。特徵:

  • 數據對象為 private 成員屬性
  • 所有行為透過公開方法暴露
  • 不直接產生輸出給表現層,而是將資料填入 Result Object
  • 可直接操作資料庫,但不自行實例化,依賴 Object Factory
  • 命名慣例:處理單一實體用單數(如 OrderBiz),處理集合用複數(OrdersBiz)
  • 可提供 DefaultOutput() 方法輸出常用資料至 Result Object

4. 業務對象工廠 (Object Factory)

負責建立空白業務對象或從資料庫重構已存在的業務對象。可集中管理資料存取邏輯,使職責劃分更細緻。

5. 共用邏輯對象 (CommonLogic Object)

當一個業務邏輯需協調兩個以上 Biz Object 且被多個用例複用時,抽離為共用邏輯對象,避免重複代碼。

6. 應用對象 (Application Object)

位於業務邏輯層,作為表現層與業務層的協調者:

  • 接收並解析表現層請求參數
  • 實例化並協調 Biz Object
  • 處理跨業務對象的流程邏輯
  • 可調用 CommonLogic Object
  • 產生輸出並填入 Result Object

7. 結果對象 (Result Object)

純資料傳輸載體 (Data Carrier),類比 XML 文件。業務層統一回傳 Result Object 給表現層,內容為自定義結構,雙方需預約定義。本身無方法,可攜帶單一或多個業務對象的資料。

協作流程圖解

表現層 → 應用對象 → (業務對象工廠 → 業務對象 → 數據存儲對象 → 數據對象) → 結果對象 → 表現層

此分層設計確保各層職責單一,降低耦合,便於單元測試與平行開發。

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