分層(layering):
是一種架構模式,將軟體元件看作是水平功能層,乙個完整的應用程式可以劃分為多個水平功能層。分層形成的元件乙個疊在另乙個上面,他們的依賴關係方向必須向下。即最底層的元件沒有依賴(不再依賴任何第一方**)。通常情況下,應用程式的頂層都是使用者介面,服務程式的頂層都是客戶端用來與服務端互動的api。
兩種分層模式:二層劃分:使用者介面=》資料訪問
三層劃分:使用者介面=》業務邏輯=》資料訪問
縱切關注點:
面向切面程式設計(aspect-orented programming,aop)是**中跨層次的縱切關注點(也稱切面)的運用。
非對稱分層:
1、命令/查詢分離(command/query separation ,cqs):任一物件方法要麼是命令,要麼是查詢。
命令是對動作的強制呼叫,需要**做某些動作。這些命令方法可以改變某些系統狀態但是不應返回值。
查詢是對資料的請求,需要**獲取某些資料。這種查詢方法為客戶端**返回資料但是不改變任何系統狀態。(即從資料訪問中查出什麼資料就是什麼資料,不應該修改查出資料的狀態)
2、命令/查詢職責分離(command/qurey responsibility segregation,cqrs)是方法層次上的命令/查詢分離原則在架構層上的應用。基於命令/查詢分離原則下,命令/查詢職責分離提出:命令和查詢可能需要以不同的路徑通過不同的邏輯層達到最優的處理效果。即命令需要通過邏輯層,而查詢可以直接呼叫資料訪問層(前提必須遵守cqs)\
查詢資料通常要足夠快,也不保證具有事務一致性:為了及時響應,不完整或混亂的資料讀取是可以接受的。不同的是命令處理通常都需要保證事務一致性,因此由不同層次處理命令和查詢是由意義的。有些時候,資料訪問層也可以區分命令和查詢。由完全符合acid標準(acid是atomic,consistent,isolated,durable縮寫,原子的、一致的、可隔離的、持久的)的資料庫處理命令。
協議分層與OSI分層
計算機的發展 1.批處理 人為攜帶資料區處理資料 2.分時系統 多個終端同時與宇哥計算機聯絡 協議的重要性 協議就如同我們使用的語言,只有相同的協議才可以保證通訊交流 為了統一化協議,國際上制定了乙個標準的iso,雖然tcp ip不是iso所制定的,但是為後面協議的提供了參考 協議的分層 iso將通...
OSI分層,TCP IP分層
1.osi,tcp ip分層 osi分層 7層 物理層 資料鏈路層 網路層 傳輸層 會話層 表示層 應用層。tcp ip分層 4層 網路介面層 網際層 運輸層 應用層。每一層的作用如下 物理層 啟用 維持 關閉通訊端點之間的機械特性 電氣特性 功能特性以及過程特性。該層為上層協議提供了乙個傳輸資料的...
OSI各分層及作用 TCP IP分層
osi分為物理層 資料鏈路層 網路層 傳輸層 會話層 表現層 應用層共七層。1.物理層 通過媒介傳輸位元,確定機械和電氣規範。位元bit 2.資料鏈路層 將位元組裝成幀和點對點的傳遞。幀frame 3.網路層 負責資料報從源到宿的傳遞和網際互聯。包packet 4.傳輸層 提供端對端的可靠的報文傳遞...