本节简要描述图 2–4 所示的四个逻辑层。在描述中引用了采用 Java 2 Platform, Enterprise Edition(J2EETM 平台)组件模型实现的应用程序组件。但是,其他分布式组件模型(如 CORBA)也可支持此体系结构。
客户层。客户层由最终用户通过用户界面直接访问的应用程序逻辑组成。客户层中的逻辑可以包括基于浏览器的客户机、在台式计算机上运行的 Java 组件,或是在手持设备上运行的 Java 2 Platform, Micro Edition(J2METM 平台)移动客户机。
表示层。表示层由应用程序逻辑组成,应用程序逻辑负责准备要传送给客户层的数据并处理来自客户层的请求,以便传送给后端业务逻辑。表示层中的逻辑通常由 J2EE 组件组成,如 Java Servlet 组件或 JSP 组件,它们为 HTML 或 XML 格式的传送准备数据或接收请求以便进行处理。此层还可能包括门户服务,该服务可对业务服务层中的 business service(业务服务)提供个性化、安全和定制的访问。
业务服务层。业务服务层由执行应用程序主要功能的逻辑组成,这些功能有:处理数据、实现业务规则、协调多个用户以及管理诸如数据库或传统系统之类的外部资源。通常,此层由符合 J2EE 分布式组件模型的紧耦合组件组成,如 Java 对象、EJB 组件或消息驱动 Bean。可将单个 J2EE 组件组合起来提供复杂的业务服务,如库存服务或计税服务。单个组件及服务组合体可在面向服务的体系结构模型内封装起来作为符合简单对象访问协议 (Simple Object Access Protocol, SOAP) 接口标准的松耦合 web service(Web 服务)。业务服务还可以组建为独立的 server(服务器),如企业日历服务器或消息传送服务器。
数据层。数据层由提供业务逻辑所用永久性数据的服务组成。这些数据可以是数据库管理系统中存储的应用程序数据,也可以是轻型目录访问协议 (Lightweight Directory Access Protocol, LDAP) 数据存储器中存储的资源和目录信息。这些数据服务还可以包括自外部源馈送而来的数据或可从传统计算系统中访问的数据。