簡介
分層結構頂端是指分層結構中最上面一層或最底下一層。不管分層結構頂端指的結構的頂層或底層,分層結構頂端在整個結構中不是指明了系統具體要實現的功能效果,就是定義了系統的結構的基礎框架,都影響系統實際性能和系統升級。
分層結構
分層是基於面向對象上的,是更高層次上的設計理念。 在軟體開發技術的發展過程中, 出現了很多優秀的思想與模式。這些思想和模式凝結了無數程式設計人員的實踐經驗和智慧,是軟體開發領域的精華。這其中有很多思想對分層架構設計有著重要的指導作用。下面將描述一下對本文的研究起著指導作用的思想以及本架構遵循的原則。分層架構的優點:
(1)開發人員的專業分工,專注理解某一層。 由於某一層僅僅調用其相鄰下一層所提供的程式接口,只需要本層的接口和相鄰下一層的接口定義清晰完整,開發人員在開發某一層時就可以像關注集中於這一層所用的功能和技術。
(2) 可以很容易用新的實現來替換原有層次的實現。 只要前後提供的服務(接口)相同,即可替換。 系統開發過程中,功能需求不斷變化,我們可以替換現有的層次以滿足新的需求變化。
(3)降低了系統間的依賴。 比如業務邏輯層中的業務發生變化, 其他兩層即表現層以及數據訪問層程式也不需要變化。 這大大降低了系統各層之間的依賴。
(4)有利於復用。 充分利用現有的功能程式組件,將已經辨識的具有相對獨立功能的層套用於新系統的開發,保證新系統開發的過程中,能夠將重點集中於辨識和實現套用系統特有的業務功能, 最終縮短系統開發周期,提高系統的質量。
三層架構中的頂端
三層架構是微軟推薦的分層式結構,從上至下分別為:表示層、業務邏輯層、數據訪問層。
表示層
表示層也稱為 UI 層,即 User Interface ,用戶界面層,位於最上層,是用戶的最初體驗。 一般用於顯示數據、接收用戶輸入的數據,是軟體提供給用戶的互動接口。
數據訪問層
數據訪問層:也稱持久層,其主要功能就是負責完成業務邏輯層對資料庫的訪問, 包括從資料庫中檢索數據、插入數據、刪除數據等,而這裡的資料庫是一個廣義的概念, 比如 Oracle 資料庫系統、 SQL 資料庫系統、文本文檔等。
物聯網結構頂端
套用層位於物聯網三層結構中的最頂層,其功能為“處理”,即通過雲計算平台進行信息處理。套用層與最低端的感知層一起,是物聯網的顯著特徵和核心所在,套用層可以對感知層採集數據進行計算、處理和知識挖掘,從而實現對物理世界的實時控制、精確管理和科學決策。
物聯網套用層的核心功能圍繞兩個方面:一是“數據”,套用層需要完成數據的管理和數據的處理;二是“套用”,僅僅管理和處理數據還遠遠不夠,必須將這些數據與各行業套用相結合。例如在智慧型電網中的遠程電力抄表套用:安置於用戶家中的讀表器就是感知層中的感測器,這些感測器在收集到用戶用電的信息後,通過網路傳送並匯總到發電廠的處理器上。該處理器及其對應工作就屬於套用層,它將完成對用戶用電信息的分析,並自動採取相關措施。
從結構上劃分,物聯網套用層包括以下三個部分:
1. 物聯網中間件:物聯網中間件是一種獨立的系統軟體或服務程式,中間件將各種可以公用的能力進行統一封裝,提供給物聯網套用使用。
2. 物聯網套用:物聯網套用就是用戶直接使用的各種套用,如智慧型操控、安防、電力抄表、遠程醫療、智慧型農業等等。
3. 雲計算:雲計算可以助力物聯網海量數據的存儲和分析。依據云計算的服務類型可以將雲分為:基礎架構即服務(IaaS)、平台即服務(PaaS)、服務和軟體即服務(SaaS).
從物聯網三層結構的發展來看,網路層已經非常成熟,感知層的發展也非常迅速,而套用層不管是從受到的重視程度還是實現的技術成果上,以前都落後於其他兩個層面。但因為套用層可以為用戶提供具體服務,是與我們最緊密相關的,因此套用層的未來發展潛力很大。
網路結構頂端
套用層是 OSI/RM的最高層,它為套用進程訪問 OSI 環境提供了手段,並直接為套用進程服務,其它各層也都通過套用層向套用進程提供服務。套用層所提供的服務可分為兩類:
(1) 公共套用服務元素(CASE)。 公共套用服務元素是用戶元素和特定套用服務元素中公共使用的那部分元素。它提供了套用層中最基本的服務,其中包含了為多個套用實體協作所提供的服務,以及為分散式處理的同步和分散式資料庫的更新同步提供保證。
(2) 特定套用服務元素(SAEA)。為特定需要提供服務。目前 ISO 只對已廣泛使用的某特定套用服務元素進行了標準化。如檔案傳送、存取和管理(FTAM),虛擬終端(VT)及作業傳送和操縱(JTM)等。