使用三層式架構模型
三層架構模型是邏輯設計模型的基本架構,會將應用程式的元件分成三層服務。 這些層不一定對應到網路上各種計算機上的實體位置,而是對應到應用程式的邏輯層。 應用程式片段在實體拓撲中分佈的方式,會根據系統需求而變更。
以下是配置給每一層之服務的簡短描述:
表示層或使用者服務層可讓使用者存取應用程式。 此層會將數據呈現給使用者,並選擇性地允許數據操作和數據輸入。 此層的兩種主要使用者介面類型是傳統應用程式和 Web 型應用程式。 Web 應用程式現在通常包含傳統應用程式所使用的大部分數據操作功能。 這是透過使用動態 HTML 和客戶端數據源和資料資料指標來完成。
注意
在三層式應用程式中,用戶端應用程式會比用戶端應用程式更瘦,因為它不會包含目前位於仲介層的服務元件。 這會導致用戶負擔較少,但系統更多的網路流量,因為元件會分散在不同的機器之間。
仲介層或商務服務層是由商務和數據規則所組成。 中介層也稱為 商業規則層,其中 COM+ 開發人員可以解決任務關鍵性商務問題,並取得重大生產力優勢。 組成此層的元件可以存在於伺服器計算機上,以協助資源分享。 這些元件可用來強制執行商務規則,例如商務演算法和法律或政府法規,以及數據規則,其設計目的是讓數據結構在特定或多個資料庫內保持一致。 由於這些仲介層元件不會系結至特定用戶端,因此所有應用程式都可以使用這些元件,而且可以移至不同的位置,因為回應時間和其他規則需要。 例如,簡單的編輯可以放在用戶端,以將網路來回行程降到最低,或數據規則可以放在預存程式中。
數據層或數據服務層會與通常儲存在資料庫或永久記憶體中的持續性數據互動。 這是實際的 DBMS 存取層。 它可透過商務服務層和用戶服務層有時存取。 此層包含數據存取元件(而非原始 DBMS 連線),可協助資源分享,並允許客戶端設定,而不需要在每個用戶端上安裝 DBMS 連結庫和 ODBC 驅動程式。
在應用程式的生命週期期間,三層式方法提供重複使用性、彈性、管理性、可維護性和延展性等優點。 您可以共用和重複使用您所建立的元件和服務,並視需要將它們分散到計算機網路。 您可以將大型和複雜的專案分成更簡單的專案,並將其指派給不同的程式設計人員或程式設計小組。 您也可以在伺服器上部署元件和服務,以協助跟上變更,而且您可以在應用程式的使用者基底、數據和交易量成長時重新部署這些元件和服務。
相關主題