三層理論篇 程式設計是一門藝術

2021-07-27 02:27:19 字數 1201 閱讀 5381

第一次學習三層,在加上之前對設計模式的理解,突然發現原來程式設計是一種藝術,有一定的規律可循,卻又充滿創造性。回過頭想起之前的vb版機房收費系統,突然覺得物件導向、分層真的是太厲害了!為什麼呢?之前我們都是把程式經歷的所有過程全部寫在了窗體載入中,無論是邏輯判斷,還是資料訪問,這樣牽一髮而動全身,不可復用不可擴充套件修改代價極其高.......。而三層它將軟體的體系架構分成三層,從下至上分別為資料訪問層、業務邏輯層、表示層。每層專門負責自己的體系業務。由此,它的優點是非常突出的:

1、可發人員可一直關注整個結構中的其中一層。

2、可以很容易的用新的實現來替換原有層次的實現。

3、可以降低層與層之間的依賴。

4、有利於標準化。

5、有利於各層邏輯的復用。

雖然我們是夜以繼日的「程式設計師」,但是我們平常也是要注意衛生,勤洗澡呀!洗澡時候必不可少就是熱水器的使用!其實他的工作原理和三層的原理是一模一樣的呀!

首先熱水器有顯示屏,這就是表示層(ui層),用來顯示資料和接收使用者輸入的資料,為使用者提供一種互動式的介面。使用者檢視溫度,調節溫度都是通過這一層。

其次,熱水器內部會判斷使用者的溫度調整,繼而自動啟動引擎啟動熱水出或者涼水出 。這就是業務邏輯層(bll層),是系統中最有核心價值的部分。它集中在業務規則的制定,業務流程的實現與業務需求的系統設計。也成為領域層。

最後,水管就像是乙個資料庫,存放著熱水以及涼水。這就是資料訪問層(dal),也稱為持久層。負責資料庫的訪問,以及資料的增刪改查。

不過看到這裡要有乙個疑問了,三層之間都各自處理各自的,他們之間如何聯絡呢?這個大家別急,業務實體來了。業務實體(model)是貫穿於真個三層架構之中。

三層之間的關係:ui-bll-dal

三層經過具體細分,又分為七層:介面外觀層,介面規則層,業務介面層,業務邏輯層,實體層,資料訪問層,資料儲存層。如右圖:

學習三層,也突然讓我想到了外觀模式,外觀模式就特別適用於三層。所以,具體程式設計過程中,使用三層以及合適的設計模式,確實是一門藝術呢!

三層結構 理論篇

1 開發人員可以只關注整個結構中的其中某一層 2 可以很容易的用新的實現來替換原有層次的實現 3 可以降低層與層之間的依賴 4 有利於標準化 5 利於各層邏輯的復用。6.方便團隊分工 將整個業務應用劃分為 表現層 ui 業務邏輯層 bll 資料訪問層 dal 區分層次的目的即為了 高內聚,低耦合 的...

三層架構 理論篇

通常意義上的三層架構就是將整個業務應用劃分為 表現層 ui 業務邏輯層 bll 資料訪問層 dal 區分層次的目的即為了 高內聚。低耦合 的思想。1 表現層 ui 通俗講就是展現給使用者的介面。即使用者在使用乙個系統的時候他的所見所得。2 業務邏輯層 bll 針對詳細問題的操作,也能夠說是對資料層的...

三層架構(乙個) 什麼是三層架構?

三層架構 3 tier architecture 通常意義上的三層架構就是將整個業務應用劃分為 表現層 ui 業務邏輯層 bll 資料訪問層 dal 區分層次的目的即為了 高內聚,低耦合 的思想。分層 tier 概念 表現層 ui 通俗講就是展現給使用者的介面,用於顯示資料和接受使用者輸入的資料。即...