軟體工程 三層架構介紹

2021-09-20 10:18:29 字數 1174 閱讀 6122

ui(表現層): 主要是指與使用者互動的介面。用於接收使用者輸入的資料和顯示處理後使用者需要的資料。

bll:(業務邏輯層): ui層和dal層之間的橋梁。實現業務邏輯。業務邏輯具體包含:驗證、計算、業務規則等等。

dal:(資料訪問層): 與資料庫打交道。主要實現對資料的增、刪、改、查。將儲存在資料庫中的資料提交給業務層,同時將業務層處理的資料儲存到資料庫。(當然這些操作都是基於ui層的。使用者的需求反映給介面(ui),ui反映給bll,bll反映給dal,dal進行資料的操作,操作後再 一 一 返回,直到將使用者所需資料反饋給使用者)

每一層都各負其責,那麼該如何將三層聯絡起來呢?

1、單項引用(見下圖)

2、這時候實體層(entity)來了。(注:當然,實體層的作用不止這些)

entity(實體層):它不屬於三層中的任何一層,但是它是必不可少的一層。

entity在三層架構中的作用:

綜上所述:三層及實體層之間的依賴關係:

使用三層架構的目的:解耦!!!

三層之中每一層當不再適合程式時都可以沒有負擔的進行更換,不會影響其它層的正常工作。

採用三層架構的小demo的目錄結構

ui介面:

匯入檔案(位置在上面的架構目錄上):

配置用來連線資料庫的引數

sqlhelper.cs

主要用來封裝運算元據庫的方法

dal層:

userservice.cs

根據給的引數與sql語句結合運算元據庫,將返回結果進行封裝,返回給bll層

bll層:

usermanager:

將得到的結果進行加工,返回給ui層

ui層:

form1

就先到這吧。

軟體工程 三層架構

三層架構,資料層 dal 邏輯層 bll 表示層 ui 三層結構的優點 1 開發人員可以只關注整個結構中的其中某一層 2 可以很容易的用新的實現來替換原有層次的實現 3 可以降低層與層之間的依賴 4 有利於標準化 5 利於各層邏輯的復用。概括來說,分層式設計可以達至如下目的 分散關注 鬆散耦合 邏輯...

軟體架構 三層架構

三層系統的分層式結構 三層架構 3 tier architecture 通常意義上的三層架構就是將整個業務應用劃分為 區分層次的目的即為了 高內聚,低耦合 的思想。表現層 ui 通俗講就是展現給使用者的介面,即使用者在使用乙個系統的時候他的所見所得。業務邏輯層 bll 針對具體問題的操作,也可以說是...

軟體架構 三層

架構,又名軟體架構,是有關軟體整體結構與元件的抽象描述,用於指導大型軟體系統各個方面的設計。架構 鏈結 1 根據要解決的問題,對目標系統的邊界進行界定。2 並對目標系統按某個原則進行切分。3 對這些切分出來的部分,設立溝通機制。4 使得這些部分之間能夠進行有機的聯絡,合併組成乙個整體,完成目標系統的...