本節提供對圖 2–4 中顯示的四個邏輯層的簡短說明。這些說明所涉及的是使用 Java 2 Platform Enterprise Edition (J2EETM 平台) 元件模型實作的應用程式元件。但事實上,其他分散式元件模型 (如 CORBA) 同樣支援此架構。
用戶端層。用戶端層由一般使用者透過使用者介面直接存取的應用程式邏輯構成。用戶端層中的邏輯可以包括基於瀏覽器的用戶端、在桌面電腦上執行的 Java 元件或在手持裝置上執行的 Java 2 Platform Micro Edition (J2METM 平台) 行動用戶端。
表示層。表示層由應用程式邏輯構成,該邏輯的作用是準備資料以供傳送至用戶端層及處理來自用戶端層的請求以供傳送至後端業務邏輯。表示層中的邏輯通常由 J2EE 元件 (像是 Java Servlet 元件) 或 JSP 元件構成,這些 JSP 元件的作用是準備資料以便依 HTML 或 XML 格式傳送或接收供處理的請求。此層可能還包括入口網站服務,該服務提供對業務服務層中的業務服務的個人化、安全及自訂存取。
業務服務層。業務服務層由執行應用程式主要功能的邏輯構成:處理資料、實作業務規則、協調多位使用者及管理外部資源如資料庫或老舊系統。此層通常由符合 J2EE 分散式元件模型的緊耦合元件構成,像是 Java 物件、EJB 元件或訊息驅動 Bean。可將單個的 J2EE 元件組合起來,提供各種複雜的業務服務,如庫存服務或稅務計算服務。可以將單個元件與服務組合封裝為服務導向的架構模型內的鬆耦合 Web 服務,這些 Web 服務符合簡易物件存取協定 (SOAP) 介面標準。也可以將業務服務做為獨立伺服器 (像是企業行事曆伺服器或訊息傳送伺服器) 來建立。
資料層。資料層由一些服務組成,這些服務提供業務邏輯使用的持續資料。這些資料可以是儲存在資料庫管理系統中的應用程式資料,也可以是儲存在簡易目錄存取協定 (LDAP) 資料儲存區中的資源與目錄資訊。這些資料服務也可以包括來自外部來源的資料回送,或從老舊運算系統存取的資料。