C 三層架構程式設計

2021-10-05 22:47:53 字數 1981 閱讀 4428

所謂三層體系結構,是在客戶端與資料庫之間加入了乙個「中間層」,也叫元件層。這裡所說的三層體系,不是指物理上的三層,不是簡單地放置三颱機器就是三層體系結構,也不僅僅有b/s應用才是三層體系結構,三層是指邏輯上的三層,即使這三個層放置到一台機器上。通用三層結構軟體模型如下圖所示。

使用者介面層(user inte***ce,簡稱ui),中間層通常包括業務邏輯層(business logic layer,簡稱bll)、資料訪問層(database access layer,簡稱dal)和資料物件模型層(database object model layer,簡稱dom)。此時的三層結構軟體模型如下圖所示。

使用者介面層(ui),也稱表示層,位於最上層,用於顯示和接收使用者提交的資料,為使用者提供互動式的介面。表示層一般為windows窗體應用程式或web應用程式。

業務邏輯層(bll)是表示層和資料訪問層之間溝通的橋梁,主要負責資料的傳遞和處理。

資料訪問層(dal)主要實現對資料的讀取、儲存和更新等操作。

資料物件模型層(dom)即業務實體層。主要用於表示資料儲存的持久物件。在實際應用程式中的實體類是跟資料庫中的表相對應的,也就是說乙個表會有乙個對應的實體類。當然有些三層結構並不包含單獨的資料物件模型層,而將其功能分解到業務邏輯層和資料訪問層之中。

在三層結構中,表示層直接依賴於業務邏輯層;業務邏輯層直接依賴於資料訪問層;資料訪問層直接依賴於資料物件模型層。

向使用者展現特定業務資料

採集使用者的輸入資訊和操作

使用者至上,兼顧簡潔

windowsform:form、control

asp.net:aspx、ascx、master、html

顯示和接收使用者提交的資料

為使用者提供互動式的介面

從dal中獲取資料,以供ui顯示用

從ui中獲取使用者指令和資料,執行業務邏輯

從ui中獲取使用者指令和資料,通過dal寫入資料來源

ui->bll->ui

ui->bll->dal->bll->ui

進行系統內部的邏輯整合

建立起表示層和資料訪問層之間溝通的橋梁

主要負責資料的傳遞和處理

從資料來源載入資料(select)

向資料來源寫入資料(insert/update)

從資料來源刪除資料(delete)

ado.net+sql語句

訪問sql server資料庫時ling to sql

實現對資料的讀取、儲存和更新等操作

ui只負責顯示和採集使用者操作,不包含任何的業務相關的邏輯處理

bll負責處理業務邏輯。通過獲取ui傳來的操作指令,決定執行業務邏輯,在需要訪問的資料來源的時候直接交給dal處理。處理完成後,返回必要資料給ui。

dal只提供基本的資料訪問,不包含任何業務相關的邏輯處理

三層架構程式設計

必備基礎知識 三層結構概述 顯示層view ui 業務邏輯層 bll business logic layer 資料訪問層 dal data access layer 邏輯上劃分 vs物理上劃分 物理 顯示層 業務層 資料層 邏輯 ui bll dal db 我們討論的三層結構 ui bll dal...

C 三層架構

c 學了個皮毛加上太久沒用,只會像個廢物一樣拖控制項,直到昨天看到大佬的操作,現在開始從頭學習!大部分是學習別人的成果,站在巨人的肩膀上!一 為什麼要用三層架構?三層結構符合 高內聚 低耦合 的特點,每個層職責明確。利用分層,降低了層間依賴,使系統的耦合更加鬆散,從而使系統更加容易維護和復用。分層架...

C 三層架構

user.aspx和user.aspx.cs 這兩個檔案 以及檔案所屬的專案,下面也是如此,不再重複強調了 都屬於表現層部分。user.aspx比較好理解,因為它就是顯示頁面了。user.aspx.cs有些人覺得不應該算,而是要划到業務邏輯層中去。如果不做分層的話,那麼讓user.aspx.cs來處...