Sun Java Enterprise System 5 Update 1 技术概述

第 2 维:逻辑层

分布式企业应用程序的交互软件组件可以看作是分别驻留在多个逻辑层中。根据所提供服务的性质,这些层分别表示软件组件的逻辑和物理独立性。

下图说明了解决方案体系结构的逻辑层维

图 2–4 第 2 维:分布式企业应用程序的逻辑层

此示意图显示四个逻辑层,从左到右依次是:客户层、表示层、业务服务层和数据层。

多数情况下,逻辑层体系结构表示图 1–1 中所示的分布式企业应用程序层。基础结构服务级别介绍的 Java ES 系统服务组件为图 2–4 所示的所有逻辑层中的应用程序组件提供支持。逻辑层概念主要适用于自定义企业应用程序,同时还适用于由 Sun Java Communications Suite 组件提供的协作服务以及一些 portal 服务。

逻辑层描述

本节简要描述了图 2–4 中所示的四个逻辑层。在描述中引用了采用 J2EE 平台组件模型所实现的应用程序组件。但是,其他分布式组件模型(如 CORBA)也可支持此体系结构。

逻辑和物理独立性

图 2–4 中的体系结构维强调了组件的逻辑和物理独立性,由四个独立的层表示。这些层表明了应用程序逻辑在联网环境下的不同计算机上的划分:

应用于系统组件的分层体系结构

图 2–3 中所示,Java ES 基础结构服务组件为分布式软件解决方案提供底层基础结构支持。其中,有些解决方案包括由 Sun Java Communications Suite 组件及某些 Java ES 组件提供的应用程序级服务。这些解决方案使用逻辑层设计方法。

例如,Messaging Server 提供的电子邮件通信服务使用多个逻辑上完全不同的 Messaging Server 配置来实现。这些独特的配置各自提供一组独特的服务。在设计消息传送解决方案时,这些独特的配置被表示为位于不同逻辑层的独立组件,如下图所示,图中连接各组件的线条表示各组件之间的交互。


注 –

下图并不是一个完整的逻辑体系结构。为简化起见,图中省略了许多 Java ES 组件。


图 2–5 Messaging Server:分层体系结构示例

此示意图显示了分布在四个逻辑层中的 Messaging Server 组件。


注 –

通信组件不属于 Java ES 组件,但常与 Java ES 组件一起部署,并在 Java ES 体系结构中使用。这些通信组件是 Sun Java Communications Suite 的一部分,本文档引用它们仅作说明之用。


在逻辑上将 Messaging Server 各功能分成不同的层,可使 Messaging Server 的逻辑互异配置分别部署在物理环境中的不同计算机上。物理分离可以更加灵活地满足不同的服务质量要求(参见第 3 维:服务质量)。例如,它为不同实例提供不同的可用性解决方案,为不同 Messaging Server 功能提供不同的安全性实现。