Java EE 模式目录由以下三个层组成:
– 整合层(4)
– 业务层(9)
– 表示层(8)
涉及 Java EE 平台代码与其它类型应用程序或遗留系统的集成:
服务激活器(Service Activator) –允许客户通过使用Java消息服务(JMS)API 异步调用 EJB 组件
数据访问对象(Data Access Object) – 将与数据库相关的代码分隔到只暴露面向业务接口的类中
域存储(Domain Store) – 创建一个健壮的、对业务对象是透明的持久化机制而无需使用实体 Bean
Web服务代理(Web Service Broker) – 使业务服务为 Web 服务所用
涉及管理持久化和业务处理:
服务定位器(Service Locator)– 消除当Java EE平台客户端在获取业务组件时需要了解Java命名和目录接口™(JNDI)API 的要求
会话外观(Session Façade)– 为表示层提供一个访问业务层的简单接口
业务委托(Business Delegate)– 提供对业务层组件的松耦合访问
传输对象(Transfer Object)– 通过在一个对象中返回多个值的方式减少远程方法调用的次数
应用服务(Application Service)– 将业务外观和业务对象之间的业务逻辑集中在一起
业务对象(Business Object) – 将业务数据从业务逻辑和工作流逻辑中分离出来
传输对象装配器(Transfer Object Assembler) – 根据多个业务对象装配传输对象的数据
合成实体(Composite Entity) – 将大量相关地、细粒度地、持久化对象包装在一个实体中,用来表示包含这些对象的结构化组织
值列表处理器(Value List Handler) – 提供一个有效的机制,用于执行可能返回大量对象的查询,并浏览整个结果
涉及组织应用程序的表示组件:
拦截过滤器(Intercepting Filter) – 管理客户请求的预处理和后续处理工作
前端控制器(Front Controller) – 提供对用户请求进行集中管理的机制
应用控制器(Application Controller) – 将动作调用管理和视图调度管理从前端控制器组件中分离出来
上下文对象(Context Object) – 传递与特定上下文相关的对象数据而不会将这些对象传递到其上下文之外
视图辅助器(View Helper)– 将构建视图所需的逻辑与视图内容的获得分离开来
合成视图(Composite View)– 由多个不同的子视图构造一个视图
调度器视图(Dispatcher View)– 前端控制器和视图辅助器模式的组合
工作者服务(Service to Worker)– 与调度器视图模式相似,不同之处在于前端控制器在视图选择和业务过程调用方面承担了更多的职责