Java EE (8) -- Java EE Patterns
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的更多相关文章
- Java EE 和 Java Web
什么是 Java Web 应用程序? Java Web 应用程序会生成包含各种类型的标记语言(HTML 和 XML 等)和动态内容的交互式 Web 页.它通常由 Web 组件组成(如 JavaServ ...
- Java SE、Java EE、Java ME
Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用的 Java 应用程序.J ...
- Java SE、Java EE和Java ME有什么区别?
Java现在已不仅仅是一种语言,从广义上说,它代表了一个技术体系.该体系根据应用方向的不同主要分为Java SE.Java EE和Java ME的3个部分. 1998年12月份Sun公司公布的Java ...
- java的几个版本以及jre,jdk等概念——【转载】JDK、Java SE、Java EE、Java ME我该选
我们平时使用的一些软件,有一部分需要Java环境的支持,但是SUN那么多的产品,让人眼花缭乱的版本号,前看后看都差不多的缩写,让我们选择起来的时候常常望而却步,只好跟着感觉走.所以下面我要介绍的就是那 ...
- 浅谈Java SE、Java EE、Java ME三者的区别
本文把JAVA SE.JAVA EE.JAVA ME拿来做下区别,同时也分享一下作者的一些成果.目前的Java平台根据软件开发人员.服务提供商和设备生产商可以针对特定的市场可以分为三个版本JAVA S ...
- Java SE和Java EE应用的性能调优
凡事预则立,不预则废,和很多事情一样.Java性能调优的成功.离不开行动计划.方法或策略以及特定的领域背景知识.为了在Java性能调优工作中有所成就.你得超越"花似雾中看"的状态, ...
- Java EE、Java SE和Java ME
Java SE=Java Standard EditionJava EE=Java Enterprise EditionJava ME=Java Mobile Edition SE主要用于桌面程序,控 ...
- JDK版本Java SE、Java EE、Java ME的区别
想在win7 X64上搭建JAVA开发环境来着(只是尝试下),打开JAVA 官网下载JDK,发现好多版本懵了,百度了下找到这些版本的区别,故有了下文 1.JAVA SE Java2平台标准版(Java ...
- Java SE ,Java EE和Java ME 的区别
JAVA 语言版本 Java SE (J2SE)(Java2 Platform Standard Edition,java平台标准版): 包含标准的 JDK.开发工具.运行时环境和类库.适合开发桌面 ...
- Java SE、Java EE、Java ME 三者区别
现在一个个来分析 1. Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用的 ...
随机推荐
- Introduction to Probability (三) Independence
两个事件独立性的定义是:事件A的发生对事件B的发生毫无影响,即从A的发生与否.我们不能猜測出B是否发生. 从概率等式的表示来看就是B在A发生的情况下发生的概率等于B发生的概率本身. 进而引出了A与B同 ...
- ProgressDialog使用汇总
ProgressDialog使用 ProgressDialog 从继承AlertDialog,AlertDialog继承自Dialog,实现DialogInterface接口. ProgressDi ...
- CodeForces 371C Hamburgers
B题又耽误时间了...人太挫了.... C. Hamburgers time limit per test 1 second memory limit per test 256 megabytes i ...
- bestcoder.hdu.edu.cn
http://bestcoder.hdu.edu.cn/ Problem A 题目链接: http://bestcoder.hdu.edu.cn/contests/contest_showproble ...
- Qt制作应用插件
在Qt下,插件有两种形式,一种是用于QtCreator下,扩展IDE功能.另一种是用于扩展开发者的应用.本文要讲的是后者. 定义一个纯虚类作为插件接口 #include <QtPlugin> ...
- HDU3714 Error Curves (单峰函数)
大意: 给你n个二次函数Si(x),F(x) = max{Si(x)} 求F(x)在[0,1000]上的最小值. S(x)=ax^2+bx+c (0<=a<=100, |b|, ...
- ERWin 7.1 和7.2 的官方FTP下载地址
ERWin 7.1 下载地址: ftp://ftp.ca.com/CAproducts/erwin/ServicePacks/AFEDM71sp2-b1303.exe ERWin 7.2 下载地址: ...
- 4.锁--无锁编程以及CAS
无锁编程以及CAS 无锁编程 / lock-free / 非堵塞同步 无锁编程,即不使用锁的情况下实现多线程之间的变量同步,也就是在没有线程被堵塞的情况下实现变量的同步,所以也叫非堵塞同步(Non-b ...
- 解决Andriod使用HttpURLConnection 失败问题
在Android的Activity中使用HttpURLConnection连接到服务端时抛出异常,Access denied.第一个想到是权限问题.然后就尝试将INTERNET权限加上:在Manife ...
- [c++语法]类
什么是类 类 是 面向对象的基础.c里面是没有对象的,只有数据,即静态的死物. 从面向过程升级到面向对象后,有了对象的概念,对象是数据与方法的合体,是动态的活物. 类代表着一类事物的特征.而对象,是类 ...