为了适应互联网时代企业计算的需求,解决二层化结构的缺陷, Sun微系统公司(Sun Micro System) 设计了针对企业计算的Java平台:Java 2 Platform, Enterprise Edition,即Java EE。 Java EE定义了一套工业标准来简化多层企业级应用的开发, 同时定义了一套标准化的可重用组件来定制企业级应用,并为这些组件提供了完整的服务: 如事务操作、安全、多线程等,使得企业应用将重点放在和应用相关的业务逻辑操作上。
Java EE多层模型,将服务划分成分成许多层面: 表现逻辑层(Presentation)、业务逻辑层(Business Logic)和数据持久化层(Data)
- 表现逻辑层(客户层)为第一层。它的主要功能是实现用户交互和数据表示, 为以后的处理收集数据,向第二层的业务逻辑请示调用核心服务处理,并显示处理结果。
- 业务逻辑层(服务组件)为中间层。这些组件由中间件管理, 实现核心业务逻辑服务并将这些服务按名字广播,管理并接受客户的服务请求, 向数据永久层提交数据操作,并将处理结果返回给请求者—即客户或其他服务器。
- 数据永久化层(数据存储)构成模型的第三层。如关系型数据库, 负责管理应用系统的数据资源,完成数据操作。服务器组件在完成服务的过程中通过资源管理器存取它管理的数据, 或者说请求资源管理器的数据服务。
应用服务架构在提供了大型机系统稳定、安全和处理能力的同时, 拥有可扩展性强、开发周期短等优点。事实上,多层方式可以使企业级应用具有很强的伸缩性, 它允许每层专注于特定的角色。例如,让WEB服务器负责提供页面,应用服务器处理应用逻辑, 而数据库服务器提供数据库服务。各逻辑层既相互独立又有机的紧密联系, 任何一层的改动都不会影响到其它逻辑层的工作,利于系统的扩充