三層架構程式設計

2021-05-23 23:49:00 字數 1625 閱讀 8516

必備基礎知識 •

三層結構概述 •

顯示層view/ui •

業務邏輯層

bll(

business logic layer)

•資料訪問層

dal(

data access layer)

• •

邏輯上劃分

vs物理上劃分

物理:顯示層

/業務層

/資料層

邏輯:ui/bll+dal/db

•我們討論的三層結構:

ui 、

bll、

dal、

db

在具體專案中的應用

• dal

的作用

從資料來源載入資料(

select

) 向資料來源寫入資料(

insert / update

) 從資料來源刪除資料(

delete

) • dal

中常用的技術

ado.net + sql

語句 框架

nhiberate 

• ui

的作用

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

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

• ui

設計的原則

使用者至上,兼顧簡潔

• ui

中常用的技術

windows form

:form

、control

asp.net

:aspx

、ascx

、master

、html

• bll

的作用

從 dal

中獲取資料,以供

ui顯示用

從 ui

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

從 ui

中獲取使用者指令和資料,通過

dal寫入資料來源

• bll

的職責機制

ui->bll->ui

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

• dal

只提供基本的資料訪問,不包含任何業務

相關的邏輯處理;

• ui

只負責顯示和採集使用者操作,不包含任何的

業務相關的邏輯處理;

• bll

負責處理業務邏輯。通過獲取

ui傳來的操

作指令,決定執行業務邏輯,在需要訪問資料

源的時候直接交給

dal處理。處理完成後,返

回必要資料給ui。

• dal/bll/ui

分別在不同的程式集中

• 各個層之間的引用關係

ui -> bll -> dal

dal所在程式集不引用

bll和

ui bll

需要引用

dal

ui直接引用

bll,可能會間接引用

dal 

C 三層架構程式設計

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

c mysql三層架構例項 三層架構例項

一 概要 這篇部落格,準備用乙個小demo來介紹應該實現三層架構。三層架構只是分層的一種經典形式,到底分幾層,要依具體情況而定,考慮到系統的複雜程度,和後期的可維護性,完全可以分四層,五層,甚至六層,七層。二 demo 1 實現語言 vb.net 2 需求 學校機房收費系統 中的乙個功能 操作員為學...

軟體架構 三層架構

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