Sun Java Enterprise System 2005Q4 部署规划指南

多层体系结构设计

Java Enterprise System 非常适合多层体系结构设计。在多层体系结构中,服务根据其提供的功能放在不同层中。每个服务都是逻辑独立的,并且可由同层或不同层的服务访问。下图显示了企业应用程序的一个多层体系结构模型,介绍了客户层、表示层、业务服务层和数据层。

图 4–3 多层体系结构模型

此图显示了多层体系结构中服务间的关系。

下表是对多层体系结构设计中显示的逻辑层的说明。

表 4–4 多层体系结构中的逻辑层

层 

说明 

客户机层

含有向最终用户提供信息的客户机应用程序。对于 Java Enterprise System,这些应用程序通常是邮件客户机、Web 浏览器或移动访问客户机。 

表示层

提供向最终用户显示数据的服务,允许用户处理和操作该表示。例如,Web 邮件客户机或 Portal Server 组件允许用户修改客户接收信息的表示。 

业务服务层

提供后端服务,这些服务通常从数据层检索数据,以提供给表示层或业务服务层内的其他服务,或直接提供给客户层的客户机。例如,Access Manager 向其他 Java Enterprise System 组件提供身份认证服务。 

数据层

提供由表示或业务服务层内的服务访问的数据库服务。例如,Directory Server 向其他服务提供 LDAP 目录访问。 

多层体系结构设计具有若干优点。在部署设计阶段,根据多层体系结构中的功能布置服务有助于确定在网络中分配服务的方式。还可看到体系结构中的组件如何访问其他组件的服务。这种直观性有助于规划服务解决方案的可用性、可伸缩性、安全性和其他性质。