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

ASP.NET 2.0 母版頁結合工廠模式:同 UI 不同業務邏輯的最佳實踐

     編輯:關於ASP.NET

母版頁統一版面,但若「同 UI、不同業務邏輯」(如訂單明細 vs 員工明細,雙層 Grid 結構相同但資料來源不同),單純用戶控件難以優雅解耦。引入工廠模式設計母版頁,動態建構內容頁所需的資料存取與業務邏輯物件。

運作流程

  • 使用者選單點選「訂單明細」→ 父 Grid 繫結訂單列表,子 Grid 繫結該訂單產品清單。
  • 選「員工明細」→ 父 Grid 繫結員工列表,子 Grid 繫結該員工負責區域。
  • 兩個內容頁共用同一母版頁,透過工廠方法取得對應的 IDataService 實作。

代碼結構

  • dbController 輔助類封裝 Northwind 資料庫存取。
  • 母版頁定義抽象工廠方法 CreateDataService(),內容頁覆寫傳回具體實作(OrderService/EmployeeService)。
  • 母版頁通用邏輯呼叫工廠方法取得服務,執行查詢與繫結,零重複代碼。

下載範例需修改連接字串指向本地 SQL Server Northwind 資料庫即可運行。

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