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. android面试题2

    一.属于GLSurFaceView特性的是: 1.管理一个surface,这个surface就是一块特俗的内存.能直接排版到Android的视图view上. 2.管理一个EGL display,它能让 ...

  2. spring获取bean 实例

    ApplicationContext ctx = new ClassPathXmlApplication("applicationContext.xml"); DataSource ...

  3. CodeForces 371C Hamburgers

    B题又耽误时间了...人太挫了.... C. Hamburgers time limit per test 1 second memory limit per test 256 megabytes i ...

  4. POJ 2632 Crashing Robots(较为繁琐的模拟)

    题目链接:http://poj.org/problem?id=2632 题目大意:题意简单,N个机器人在一个A*B的网格上运动,告诉你机器人的起始位置和对它的具体操作,输出结果: 1.Robot i ...

  5. C++ Primer 学习笔记_76_模板和泛型编程 --模板定义[继续]

    模板和泛型编程 --模板定义[续] 四.模板类型形參 类型形參由keywordclass或 typename后接说明符构成.在模板形參表中,这两个keyword具有同样的含义,都指出后面所接的名字表示 ...

  6. html中加入超链接方式的汇总

    在CSS样式中,对超链接的样式有以下几种定义(1)设置链接未被访问时的样式,具体写法如下:a:link{font-size:10px;... }(2)设置链接在鼠标经过时的样式,具体写法如下:a:ho ...

  7. 忽然想到:QProcess的Read功能太强,如果有什么搞不定的,可以调用外部程序 good

    这样就可以用其它语言来无限扩展它的功能了,比如golang,比如Delphi

  8. WPF入门介绍

    Windows Vista已经于2007年1月30正式发行零售版本,安装Vista的计算机将会大量出现.在Vista时代,身为编程员,就一定要具备Vista桌面应用开发的能力.而开发Vista桌面应用 ...

  9. (并查集)POJ 1308 & HDU 1325

    一开始以为两道题是一样的,POJ的过了直接用相同代码把HDU的交了,结果就悲剧了.最后发现HDU的没有考虑入度不能大于一. 题意:用树的定义来 判断吧,无环,n个结点最多有n-1条边,不然就会有环.只 ...

  10. 传智播客成都java培训中心秀就业

    传智播客成都java培训中心秀就业 2013年被称为"史上最难就业季",成都传智播客学员如何应对的呢? 成都传智播客的学员在工作经验上颇占优势,我们采用项目驱动式教学模式,具有多年开发实战经验及教学经 ...