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