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. POJ 1330 Nearest Common Ancestors(Tarjan离线LCA)

    Description A rooted tree is a well-known data structure in computer science and engineering. An exa ...

  2. UVa11183 Teen Girl Squad, 最小树形图,朱刘算法

    Teen Girl Squad  Input: Standard Input Output: Standard Output You are part of a group of n teenage ...

  3. zoj 1107 FatMouse and Cheese(记忆化搜索)

    题目链接:点击链接 题目大意:老鼠从(0,0)出发,每次在同一个方向上最多前进k步,且每次到达的位置上的数字都要比上一个位置上的数字大,求老鼠经过的位置上的数字的和的最大值 #include<s ...

  4. NET Core RC2 and .NET Core SDK Preview

    NET Core RC2 and .NET Core SDK Preview 先看一下 .NET Core(包含 ASP.NET Core)的路线图: Beta6: 2015年7月27日 Beta7: ...

  5. [Cacti] memcache安装执行、cacti监控memcache实战

    简单介绍 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的.眼下全世界不少人使用这个缓存项目来构建自己大负载的站点,来分担数据库的压力. Memcache官方站 ...

  6. Mysql 导入导出数据结构及数据

    方式一: mysqldump -ukevin -P3306 --default-character-set=utf8 -p -h10.1.15.123 activity sign_in_user &g ...

  7. 记录break和continue的区别

    我对break 和 continue 还是有点搞不清除,今天在看<Thinking in Java>,看到这个,学习了一下.       break的作用是跳出这个循环(如果这个break ...

  8. Struts工作机制图+OGNL+EL+值栈(Map,对象栈)

    struts 值栈  通过get set方法 方便的获取,设置属性值      比如从jsp页面传来的參数...从Action设置jsp所要回显的内容 注意EL表达式,struts2对request进 ...

  9. TCP关闭过程

    状态迁移 . SO_LINGER/ SO_REUSEADDR TCP正常的关闭过程如下(四次握手过程): (FIN_WAIT_1) A ---FIN---> B(CLOSE_WAIT) (FIN ...

  10. Replace - with an en dash character (–, –) ?

    这个安卓开发过程中eclipse的提示,新浪网友给出这个解决方法:http://blog.sina.com.cn/s/blog_5ea8670101015dgk.html  太笨了. 看看stacko ...