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)– 与调度器视图模式相似,不同之处在于前端控制器在视图选择和业务过程调用方面承担了更多的职责

Java EE (8) -- Java EE Patterns的更多相关文章

  1. Java EE 和 Java Web

    什么是 Java Web 应用程序? Java Web 应用程序会生成包含各种类型的标记语言(HTML 和 XML 等)和动态内容的交互式 Web 页.它通常由 Web 组件组成(如 JavaServ ...

  2. Java SE、Java EE、Java ME

    Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用的 Java 应用程序.J ...

  3. Java SE、Java EE和Java ME有什么区别?

    Java现在已不仅仅是一种语言,从广义上说,它代表了一个技术体系.该体系根据应用方向的不同主要分为Java SE.Java EE和Java ME的3个部分. 1998年12月份Sun公司公布的Java ...

  4. java的几个版本以及jre,jdk等概念——【转载】JDK、Java SE、Java EE、Java ME我该选

    我们平时使用的一些软件,有一部分需要Java环境的支持,但是SUN那么多的产品,让人眼花缭乱的版本号,前看后看都差不多的缩写,让我们选择起来的时候常常望而却步,只好跟着感觉走.所以下面我要介绍的就是那 ...

  5. 浅谈Java SE、Java EE、Java ME三者的区别

    本文把JAVA SE.JAVA EE.JAVA ME拿来做下区别,同时也分享一下作者的一些成果.目前的Java平台根据软件开发人员.服务提供商和设备生产商可以针对特定的市场可以分为三个版本JAVA S ...

  6. Java SE和Java EE应用的性能调优

    凡事预则立,不预则废,和很多事情一样.Java性能调优的成功.离不开行动计划.方法或策略以及特定的领域背景知识.为了在Java性能调优工作中有所成就.你得超越"花似雾中看"的状态, ...

  7. Java EE、Java SE和Java ME

    Java SE=Java Standard EditionJava EE=Java Enterprise EditionJava ME=Java Mobile Edition SE主要用于桌面程序,控 ...

  8. JDK版本Java SE、Java EE、Java ME的区别

    想在win7 X64上搭建JAVA开发环境来着(只是尝试下),打开JAVA 官网下载JDK,发现好多版本懵了,百度了下找到这些版本的区别,故有了下文 1.JAVA SE Java2平台标准版(Java ...

  9. Java SE ,Java EE和Java ME 的区别

    JAVA 语言版本  Java SE (J2SE)(Java2 Platform Standard Edition,java平台标准版): 包含标准的 JDK.开发工具.运行时环境和类库.适合开发桌面 ...

  10. Java SE、Java EE、Java ME 三者区别

    现在一个个来分析 1. Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用的 ...

随机推荐

  1. Swift - 给表格添加Cell的显示动画(3D缩放)

    下面的一个样例是让tableView显示数据的时候具有一个很炫的3D缩放效果. 我们只需要实现tableView的willDisplayCell方法.看方法名就知道这是在Cell将要显示的时候执行的方 ...

  2. 14.2.2 InnoDB Multi-Versioning InnoDB 多版本

    14.2.2 InnoDB Multi-Versioning InnoDB 多版本: InnoDB 是一个多版本的存储引擎: 它保留信息关于改变数据的老版本,为了支持事务功能 比如并发和回滚. 这些信 ...

  3. Mysql RR隔离更新列没有索引 会锁全表

    <pre name="code" class="html">mysql> show variables like '%tx_isolation ...

  4. !!!!!安卓界面总是显示载入进度条的问题,没事别乱用ListFragment

    近期的安卓应用快完工了.可是个别界面有瑕疵,怎么改动都解决不了.挥之不去的阴影.问题例如以下: 在界面上,数据已经载入完成了.可还是有一股圆形的进度条,感觉它老是在载入什么东西,严重影响界面美观: 1 ...

  5. Swift - 使用网格(UICollectionView)进行流布局

    一.网格UICollectionView最典型的例子是iBooks.其主要属性如下: 1,layout 该属性表示布局方式,有Flow.Custom两种布局方式.默认是Flow流式布局. 2,Acce ...

  6. js下读取input中的value值

    很多人(包括我),总想像以前操作js一样,读取到input中的值:document.getElementById('').value; 结果事实证明这样读到得是null. eval(document. ...

  7. IOT表优缺点

    <pre name="code" class="html">IOT表是将所有东西都塞到叶块中,表就是索引,可以避免回表 首先,对于IOT而言,只有索 ...

  8. 模板的Traits

    Traits含义就是特性,应用Trait模板参数,使得我们的程序既保持灵活性,同时减少类型参数的数量.能够使得我们对函数进行更加细粒度的控制. #ifndef TRAIT_H_ #define TRA ...

  9. How to use STA(sql tuning advisor)

    一.手工生成Sql tuning advisor  1.SQL text format: DECLARE   my_task_name VARCHAR2(30);   my_sqltext   CLO ...

  10. UVA 10892 LCM Cardinality(数论 质因数分解)

    LCM Cardinality Input: Standard Input Output: Standard Output Time Limit: 2 Seconds A pair of number ...