分層代表功能依序分組,將特定應用程式功能放在上層、跨應用程式領域的功能在中層、部署環境的特定功能在下層。
層數和構成取決於問題領域和解決方案範圍的複雜性:
-
通常只有一個特定應用程式層。
-
建置先前系統的領域或以較小的互動系統組成大型系統的領域,設計團隊之間必須分享資訊。因此,局部的商業專用層可能存在,且可能設計為多層以明確區分。
-
有中介軟體產品強力支援且由複雜系統軟體扮演重要角色的解決方案範圍,具有紮實穩固的下層,可能還有幾層中介軟體和系統軟體。
子系統應該分割為數層,其中,特定應用程式子系統放在架構上層、硬體和特定作業子系統放在架構下層、通用服務佔有中介軟體層。
以下是一個四層架構的範例:
-
頂端的應用程式層包含特定應用程式服務。
-
下一層是商業專用層,包含在多個應用程式中使用的商業專用元件。
-
中介軟體層的元件包括 GUI 建置器、DBMS 介面、可在不同平台上執行的作業系統服務,以及試算表和圖案編輯器等 OLE 元件。
-
底部的系統軟體層包含作業系統、資料庫、特定硬體介面等元件。
從最普通的功能層趨向愈特殊功能層的一種分層結構。
|