J2EE Architecture(3)
1、新架构的设计原理
企业完全可以淘汰现有方案,改天换地,创建全新的解决方案,但这种做法的高昂成本令大企业望而却步,企业更愿意基于以下原理创建架构:
1)物理分布
资源的物理分布有助于将能力提高到最大限度,以满足客户的服务需求,也有利于通过防火墙处理元素。
2)逻辑层
应从逻辑上将企业应用程序功能分解为多个“层”。逻辑分层允许服务独立演化,也允许在企业应用程序中将考虑事项分开。
3)基于服务
应按“服务组件”的形式交付任何功能,不采用代码段形式。可以重用和控制这些组件,以获得令人满意的服务质量(Quality of Services,QoS)。
4)组装
要“组装”应用程序,不要“构建”应用程序;要将“服务”作为企业应用程序的构件;要通过组装“服务”来编排应用程序,不要重新构建。
5)分层
应对应用程序进行“分层”。“分层”将组件的处理与底层平台的实现分开,允许企业安装需要选择适当平台。
2、层
层从逻辑上分开,处理“各个考虑事项”。可将“层”定义为:按角色和职责划分的企业组件分区。有五个层:
1)客户层
是企业应用程序的用户界面。该层包含多个组件和容器,通过某些方式,将信息和数据呈现给最终用户。
客户层组件呈现一个适当视图,以收集查询,显示最终结果。
2)表示层
属于中间层,其组件和容器有两种职责。
一是接收客户层组件的请求,处理请求,然后将请求路由到业务层的适当组件;