分層體系架構模式

2022-05-08 16:00:12 字數 686 閱讀 2964

一般資訊系統中最常見的是如下所列的4層。

使用場景:

注意每一層都是封閉的.這意味著request必須經過每一層才能到達最底下一層.

為什麼不允許展示層直接訪問資料庫層呢,這樣不是更快嗎?這就是分層架構的另乙個特徵:層隔離(layers of isolation).

層隔離的概念意味著你對任何一層的改變都不會影響其它層,這很好理解.層隔離也意味著乙個層的元件並不會了解其它層的實現,或者知道很少. 比如業務層不需知道你持久層是由hibernate還是mybatis實現的.

分層架構也很容易增加新的層. 比如你想將一些通用的服務重構成乙個服務層,比如通用處理,遠端賬戶審計等,可以在業務層下增加乙個服務層.它不會對展示層造成影響,也不會改變持久層的**.

上面的這個例子帶來乙個問題,因為每一層是封閉的,業務層不得不通過服務層訪問持久層. 所以有時候可以建立乙個開放的層.這意味著上一層可以繞過這一層直接訪問下一層。

優點缺點

分層與架構模式

1 企業應用計算的演變 這個我們應該是在學html的時候就已經學習了一部分了,現在再來回憶一些理論知識!主機 啞終端的集中計算模式 大型主機管理和控制應用程式的所有方面,包括業務處理 資料管理和螢幕顯示。使用者一般通過只有乙個螢幕 乙個鍵盤和一根主機連線線的 啞終端 與主機的應用程式進行互動。缺點 ...

《企業應用架構模式》 分層

在系統的分層組織方式下,上層通過介面使用下層定義的各種服務,下層對上層一無所知。每一層都對自己的上層隱藏其下層的細節,因此第4層無需知道第2層的細節。分層的好處 1.可以專注理解某一層,無需過多了解其他層次 2.可以替換某層的具體實現,只要前後提供的服務 介面 相同即可 3.可以將層次間的依賴性減到...

企業架構模式 mdash mdash 分層

一 分層設計的基本概念 在分解複雜的軟體系統時,軟體設計者用的最多的技術之一就是分層。在計算機體系機構中,可以看到,到處都有分層的例子,最為典型的,就是儲存器的層次結構,如圖所示 圖1 計算機儲存器的層次模型 可以看到,儲存器的層次結構是按訪問速度 儲存容量等引數劃分的,不同的層次有不同的職責。cp...