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. Tomcat详细用法学习(一)

    在之前有关Tomcat的随笔<Tomcat免安装版的环境变量配置以及Eclipse下的Tomcat配置和测试>和<其他主机连接本地主机Tomcat会出现的防火墙问题>中已经详细 ...

  2. MongoDB学习笔记(一)

    MongoDB的介绍我就不说了.直接开始环境的搭建和连接.在这个之前,向大家介绍几个关于MongoDB的网站. 1.  https://www.mongodb.com/ MongoDB的官网. 2. ...

  3. 后缀数组--可重叠的K次最长重复子串(POJ3261)

    题目:Milk Patterns #include <stdio.h> #include <string.h> #define N 1000010 int wa[N],wb[N ...

  4. 辛星PHP教程之yii和ci教程已经写完,望与朋友们交流

     记得有个朋友给我说,你写的PHP框架是不是过于少了.我感觉仅仅有一个thinkphp确实不好,于是就又写了下yii和ci的教程,事实上我之前是研究过这两个框架的,因此写起来也还算得心应手吧.估计接下 ...

  5. 简单的Ajax应用实例

    从网页前端输入提示范围内的字符,然后显示从后台返回的结果 <html> <head> <meta http-equiv="content-type" ...

  6. 北京哪儿有卖tods豆豆鞋的?在线等答案、、、、(类似动物园、西单等地)_百度知道

    北京哪儿有卖tods豆豆鞋的?在线等答案....(类似动物园.西单等地)_百度知道 北京哪儿有卖tods豆豆鞋的?在线等答案....(类似动物园.西单等地)

  7. 不要打开文件,阅读Rvt信息档案

    叶老师,想问一下是否能基于revit API 2014,直接在开发时传递给程序要处理的文件名称和路径.而不用再在revit软件中打开为当前活动视图,就直接获得文件里信息.这样可行不? 答: 能够.你能 ...

  8. Copy xml 文件

    public static void copyFailFile(String bugID) throws Exception { File file = new File(".") ...

  9. A Game of Thrones(18) - Catelyn

    “We will make King’s Landing within the hour.” Catelyn turned away from the rail and forced herself ...

  10. Linux段管理,BSS段,data段,.rodata段,text段

    近期在解决一个编译问题时,一直在考虑一个问题,那就是Linux下可执行程序执行时内存是什么状态,是依照什么方式分配内存并执行的.查看了一下资料.就此总结一下,众所周知.linux下内存管理是通过虚存管 ...