三層說是三層實際上是四層,ui層、bll層、dal層、entity層(model層)。實現三層登入就是一次蛻變。三層的知識在初認三層中寫過了就不重複了。
七層是什麼那:ui+bll+dal+entity+facade+factory+idal+sqlhelp,說是七層實際寫的時候是八層,sqlhelp可以寫到dal層,但是從自己的認知中,單獨寫一層會讓自己的思維更清晰一點。所以就說八層。
現在就貼張圖:
通過上面的圖就可以很好的理解八層之間的關係,這張圖很重點,千萬不要忽略。
三層有介面顯示層(ui),業務邏輯層(bll),資料訪問層(dal)和實體層(entity)。七層不過是比三層多了外觀層(facade),工廠(factory),介面層(idal),加上sqlhelper 共八層。
初認三層中自己的解釋entity(model)中當時沒有實踐不是很理解,七層中entity很重要,構建乙個物件就需要例項化entity層,這個物件就有了entity層你所寫的所有的屬性。通過你例項化的這個物件就可以把ui介面中的資訊儲存這個物件中,然後通過這個物件就把這些資訊傳遞,有乙個術語叫做「傳參」。
然後就說facade層,他的作用就是ui和bll之間的橋梁,他的作用就是解耦,解ui和bll之間的耦合。
就拿登入窗體說吧!一般小小的登入需要做4件事。1.判斷使用者是否已經**;2.判斷使用者名稱和密碼是否正確;3.登入成功後向教師工作記錄表寫入登入時間;4.登入成功後獲得當前使用者的許可權。
在bll層我們要做的是對這4個過程返回值進行邏輯判斷。如果沒有facade層,ui層乙個小小的登入就要呼叫bll層的4個方法,耦合度可想而知。如果我們在facade層定義乙個login方法,把bll層的4個過程進行整合,這樣ui層只需呼叫facade的乙個login方法就可以得到登入結果。可以這樣的解釋但是自己的登入沒有實現。
工廠(factory)這一層的作用自己的感受就是有了工廠我們就是就可以隨便的更換資料庫不用更改**,直接更改配置檔案就可以。在這裡我們用到了設計模式,抽象工廠+反射。詳見自己理解就去許可權大話設計模式的**吧!
介面層(idal)介面層用來定義乙個統一的介面,解除b層和d層的耦合。
sqlhelper就是對資料庫操作的復用,由於對資料庫的操作總是重複,大家知道,重複的**我們都可以將他們封裝起來,為減少這樣的重複,我在這裡增加了sqlhelper層,將所有對資料庫的增刪改查全部封裝進來,這樣當我查詢資料庫的時候就可以呼叫乙個sqlhelper層中的方法,這樣可以減少**量。
OSI七層模型解析
osi open system interconnect 即開放式系統互聯。一般都叫osi參考模型,是iso 國際標準化組織 組織在1985年研究的網路互聯模型。該體系結構標準定義了網路互連的七層框架 物理層 資料鏈路層 網路層 傳輸層 會話層 表示層和應用層 即iso開放系統互連參考模型。在這一框...
OSI七層模型深入解析
osi是開放性的通行系統互聯參考模型。物理層 osi模型的最低層或第一層,該層包括物理連網媒介,如電纜連線聯結器。物理層的協議產生並檢測電壓以便傳送和接收攜帶資料的訊號。在你的桌面pc上插入網路介面卡,你就建立了計算機連網的基礎程式設計客棧。換言之,你提供了乙個物理層。儘管物理層不提供糾錯服務,但它...
OSI七層模型
網際網路的各項應用,其實都是分層的,也就是各位網路達人常說的osi七層模型,下面我們就來具體看看網際網路的osi七層模型。一 什麼是網際網路osi模型?osi open system interconnection 是指開放式系統互聯參考模型。在我們的平常使用的計算機網路中存在眾多體系結構,如ibm...