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 使得這些部分之間能夠進行有機的聯絡,合併組成乙個整體,完成目標系統的...