層次式體系結構概述
軟件體系結構為軟件系統提供了結構、行為和屬性的高級抽象,由構成系統的元素描述這些元素的相互作用、指導元素集成的模式以及這些模式的約束組成。
層次式體系結構的每一層最多只影響兩層,同時只要給相鄰層提供相同的接口,也允許每層用不同的方法實現,這種方式為軟件重用提供了強大的支持
數據訪問層設計
數據訪問模式
(1)在線訪問:訪問占用一個數據庫連接,讀取數據,每個數據庫操作都會通過這個連接不斷地與后臺的數據源進行交互。
(2)Data Access Object:DAO 是標準 J2EE 設計模式,這種方式將底層數據訪問操作與高層業務邏輯分離開。一個典型的 DAO 實現通常會有一個 DAO 工廠類、一個 DAO 接口、一個實現了DAO 接口的具體類、數據傳輸對象。
(3)Data Transfer Object:DTO 屬于 EJB 設計模式之一。DTO 是一組對象或容器,需要跨越不同的進程或是網絡的邊界來傳輸數據。
(4)離線數據模式:離線數據模式是以數據為中心,數據從數據源獲取之后,將按照某種預定義的結構存放在系統中,成為應用的中心。這種方式對數據的各種操作獨立于各種與后臺數據源之間的連接或是事務。
(5)對象/關系映射:這種方式利用工具或平臺能夠幫助將應用程序中的數據轉換成關系型數據庫中的記錄;或是將關系數據庫中的記錄轉換成應用程序中代碼便于操作的對象。
物聯網層次架構設計
(1)感知層:用于識別物體、采集信息。
(2)網絡層:用于傳遞信息和處理信息。網絡層包括通信網與互聯網的融合網絡、網絡管理中心、信息中心和智能處理中心等。
(3)應用層:實現廣泛智能化。