•
必備基礎知識 •
三層結構概述 •
顯示層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 針對具體問題的操作,也可以說是...