經典的Asp.net三層設計

三層的劃分:

        目的:高內聚,低耦合,爲更好的實現分佈式開發和維護。

        用戶界面層: 頁面,用戶控件,圖片,樣式表

        業務邏輯層:業務接口( BusinessInterface ), 業務實體( BusinessEntity),業務邏輯(BusinessLogic)

        數據訪問層: 數據實現(DataAccessSQLServer), 數據工具(DataAccessTool),數據工廠( DataAccessFactory)

    數據訪問

        數據訪問項目執行從數據庫(或其他數據服務)獲取數據或向數據庫發送數據的功能。在分佈式應用程序結構中,相應功能使用 ADO.NET 數據適配器和 SQL 服務器存儲過程來完成。

    "數據訪問"層: 

    (1)從"業務規則"層接收請求,從"數據服務"獲取數據或向其發送數據。 

    (2)使用存儲過程獲取數據,並可選用 ADO.NET 向數據庫發送數據。 

    (3)將數據庫查詢結果返回到"業務規則"層,作爲ADO.NET 數據集。 

    業務規則

        業務規則項目包含業務對象本身以及應用於它們的規則。這也是主要業務對象所在的位置。它們實現業務實體或系統對象。系統的業務規則將在這些對象中編碼,儘管部分業務規則可能實際上已在數據庫的存儲過程和觸發器中進行了編碼。

  "業務規則"層: 

    (1) 從“用戶界面”層接受請求。 

    (2) 根據編碼的業務規則處理請求。 

    (3) 從“數據訪問”層獲取數據或將數據發送到“數據訪問”層。 

    (4)將處理結果傳遞迴“用戶界面”層。

用戶界面

        用戶界面項目是指在應用程序中實現的客戶端。在分佈式應用程序結構中,用戶服務可以是 Web 客戶端或 Windows 客戶端,這具體取決於特定的應用程序。例如,在開發Web 應用程序時,可能需要提供具有標準 Windows 用戶界面或 Web 用戶界面。通常,這種一般類型的應用程序包含以下功能:

  "用戶界面"層: 

    (1)管理 Web 頁或 Windows 界面的呈現和行爲 

    (2)顯示數據 

    (3)捕獲數據 

    (4)數據驗證檢查 

    (5)爲用戶提供任務指南 

    (6)向“業務規則”發送用戶輸入 

    (7)從“業務規則”接收結果 

    (8)向用戶顯示錯誤 

    下面是我用三層做的一個例子: 實現簡單的用戶註冊:

    首先在WebConfig裏面添加以下代碼:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章