什麽是三層架構?
阿新 • • 發佈:2017-07-01
aid 接收 mbed 連接 工具 樣式 邏輯 同時 規則
什麽是三層架構?
三層體系結構是在客戶端和數據庫之間加入了一個“中間層”,這裏所說的三層體系是指邏輯上的三層,即把這三個層放置到一臺機器上。
三層體系的應用程序將業務規則、數據訪問、合法性校驗等工作放到了中間層進行處理。
通常情況下,客戶端不直接與數據庫進行交互,而是通過COM/DCOM通訊與中間層建立連接,再經由中間層與數據庫進行交互。
UI表示層 User Interface layer(UI) |
|
BLL業務邏輯層 Business Logic Layer(BLL) |
|
DAL數據訪問層 Data Access Layer(DAL) |
簡單的說法就是實現對數據表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那麽就會包括對象和數據表之間的mapping,以及對象實體的持久化。 |
搭建三層的步驟?
Model: | 將數據表中的列轉換成實體類中的屬性。 |
DAL(Data Access Layer): | 專門負責和數據庫交互,所有的SQL都要出現在該層。 |
BLL(Business Logic Layer): | 隔離DAL和UI層,將DAL數據返回給UI層。 |
UI(User Interface layer): | 負責界面的展示。 |
Common: | 工具類層 。負責和數據庫無關的但是UI又需要調用的。 |
調用關系:
- 所有層都要引用Model
- BLL依賴於DAL和Model
- UI依賴於BLL和Common和Model
- Model:不依賴任何層
引用關系:
DAL:Model
BLL:Model,DAL
UI:Model,BLL,Common
什麽是三層架構?