三層框架(原始版)

2022-01-24 10:54:53 字數 2685 閱讀 6910

什麼是三層

所謂三層體系結構,是在客戶端與資料庫之間加入了乙個「中間層」,也叫業務邏輯層。這裡所說的三層體系,不是指物理上的三層,不是簡單地放置三颱機 器就是三層體系結構,也不僅僅有b/s應用才是三層體系結構,三層是指邏輯上的三層,即把這三個層放置到一台機器上。三層體系的應用程式將業務規則、資料 訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與資料庫進行互動,而是通過中間層)(業務邏輯層)建立連線,再經由中間層與資料 庫進行互動。

如下:1.使用者介面表示層(usl)

2.業務邏輯層(bll)

3.資料訪問層(dal)

說明

為什麼要用三層:

我們用三層結構主要是使專案結

構更清楚,分工更明確,有利於後期的維護和公升級。它未必會提公升效能,因為當子程式模組未執行結束時,主程式模組只能處於等待狀態。這說明將應用程式劃分層

次,會帶來其執行速度上的一些損失。但從團隊開發效率角度上來講卻可以感受到大不相同的效果。

此種架構要在資料庫設計上注意表之間的關係,盡力滿足主與子的關係。在功能上對使用者要有一定的限制,不要表現在對於子表的刪除操作一定要慎重,以免造成主表與子表的資料在邏輯上出現的主表的外來鍵在子表中沒有相對應的值。

•    對於表的綜合查詢方法是:

先對主表查詢,呼叫主表所對應的dl。再根據主表的記錄分別對每乙個子表進行查詢。將自表的查詢結果新增的主表後,形成乙個大的查詢集合。

對於表的操作(增刪改):

此時只對主表進行操作,呼叫主表對應的dl中的操作方法。

rl層是邏輯判斷層,主要是對頁面上傳入的資料進行邏輯判斷。rl層之上就是ui

和傳統層次比較:

各層的作用

1:資料訪問層:主要是對原始資料(資料庫或者文字檔案等存放資料的形式)的操作層,而不是指原始資料,也就是說,是對資料的操作,而不是資料庫,具體為業務邏輯層或表示層提供資料服務.

2:業務邏輯層:主要是針對具體的問題的操作,也可以理解成對資料層的操作,對資料業務邏輯處理,如果說資料層是積木,那邏輯層就是對這些積木的搭建。

3:表示層:主要表示web方式,也可以表示成winform方式,web方式也可以表現成:aspx,如果邏輯層相當強大和完善,無論表現層如何定義和更改,邏輯層都能完善地提供服務。

詳細介紹三層:

表示層位於最外層(最上層),最接近使用者。用於顯示資料和接收使用者輸入的資料,為使用者提供一種互動式操作的介面。

業務邏輯層

業 務邏輯層(business logic

layer)無疑是系統架構中體現核心價值的部分。它的關注點主要集中在業務規則的制定、業務流程的實現等與業務需求有關的系統設計,也即是說它是與系統

所應對的領域(domain)邏輯有關,很多時候,也將業務邏輯層稱為領域層。例如martin fowler在《patterns of

architecture》一書中,將整個架構分為三個主要的層:表示層、領域層和資料來源層。作為領域驅動設計的先驅eric

evans,對業務邏輯層作了更細緻地劃分,細分為應用層與領域層,通過分層進一步將領域邏輯與領域邏輯的解決方案分離。

業務邏輯層在體系架構中的位置很關鍵,它處於資料訪問層與表示層中間,起到了資料交換中承上啟下的作用。由於層是一

種弱耦合結構,層與層之間的依賴是向下的,底層對於上層而言是「無知」的,改變上層的設計對於其呼叫的底層而言沒有任何影響。如果在分層設計時,遵循了面

向介面設計的思想,那麼這種向下的依賴也應該是一種弱依賴關係。因而在不改變介面定義的前提下,理想的分層式架構,應該是乙個支援可抽取、可替換的「抽

屜」式架構。正因為如此,業務邏輯層的設計對於乙個支援可擴充套件的架構尤為關鍵,因為它扮演了兩個不同的角色。對於資料訪問層而言,它是呼叫者;對於表示層

而言,它卻是被呼叫者。依賴與被依賴的關係都糾結在業務邏輯層上,如何實現依賴關係的解耦,則是除了實現業務邏輯之外留給設計師的任務。

資料層資料訪問層:有時候也稱為是持久層,其功能主要是負責資料庫的訪問,可以訪問資料庫系統、二進位制檔案、文字文件或是xml文件。

如圖三層:

資料傳遞方向

優缺點說明

優點引用關係如圖:

址:/view_shop.htm?spm=686.1000925.0.0.qe4l5j&mytmenu=mdianpu&utkn=g,ydxlri6mzyytsoby1407136945311&user_number_id=1074354962&scm=1028.1.1.20001

三層框架體系

在c s伺服器上執行的軟體可以是這種樣式的 這是典型的兩層結構,特點是 1.資料庫訪問和使用者型別判斷邏輯放在一起實現 2.使用者介面層直接呼叫資料訪問實現 3.整個系統功能放在同乙個專案中實現 4.進行業務規則 合法性校驗等工作 雖然看起來比較簡潔,但是在實際中卻有很多問題 如果使用者的需求發生變...

三層開發框架

1 database 資料訪問層 2 business業務邏輯層 3 module業務實體層 4 web層 資料訪問層職責是擴充套件資料型別支援,關鍵點是資料連線物件的唯一性.而業務邏輯層是根據具體的業務邏輯處理資料,關鍵點是根據業務運算元據並把資料反映到資料庫中,在業務邏輯層中可以封裝一些方法象字...

三層開發框架

1 database 資料訪問層 2 business業務邏輯層 3 module業務實體層 4 web層 資料訪問層職責是擴充套件資料型別支援,關鍵點是資料連線物件的唯一性.而業務邏輯層是根據具體的業務邏輯處理資料,關鍵點是根據業務運算元據並把資料反映到資料庫中,在業務邏輯層中可以封裝一些方法象字...