J2EE Design Patterns 3 -- Pattern太多了,没必要教条,把Pattern当做启发,理解问题和掌握解决问题的通用方法和思想最重要。

J2EE Design Patterns 中文译名:J2EE设计模式<br/>作者:<br/>(美)William Crawford & Jonathan Kaplan <br/><br/>本书一边在持久化消息通信等领域中描述一些新模式,一边向你说明如何在J2EE应用的上下文中实现许多模式。有助于考虑问题的优雅模式以及实际工作的企业开发人员的智慧结晶,在本书中被有机地结合到了一起。<br/><br/>内容简介<br/>已经有了那么多关于设计模式的书,为什么我们还需要另一本呢?<br/>设计模式是解决方案的构建模块:对一次又一次重现的问题求解技巧的抽象。列举分类设计模式有助于让你了解你一直在重新发明的“轮子”。<br/>然而,一旦你列出抽象的模式,你就得回到现实世界并且在上下文中看那些模式。像资源池这样的模式是很有趣的,但是除非你已经实现了一个,否则仅仅知道它是一个“设计模式”对你并有什么帮助。<br/>那就是奉书与众不同的地方。本书一边在持久化消息通信等领域中描述一些新模式,一边向你说明如何在J2EE应用的上下文中实现许多模式。有助于考虑问题的优雅模式以及实际工作的企业开发人员的智慧结晶,在本书中被有机地结合到了一起。<br/>本书涵盖了如下的主题:<br/>· 表达层模式<br/>· 业务层模式<br/>· 业务层表达层之间的交互<br/>· 持久化模式<br/>· 并发性模式<br/>· 企业消息通信模式<br/>· 反模式,或者本身已经变成为模式的错误<br/>在本书中提出的许多模式关注于可扩展性、可伸缩性、灵活性性能——任何J2EE开发人员的主要关心点。有些模式对你来说将会是新的;有些则会是很熟悉的。但是不管你是否曾经见过这些模式,本书在向你说明如何把它们应用到实际的J2EE应用方面是独一无二的。如果你开发J2EE应用的话,那么本书就属于你的书架——并且应该就在你的手中。 <br/><br/>http://www.china-pub.com/computers/common/info.asp?id=24948<br/><br/>书籍图片:<br/>http://www.china-pub.com/computers/ebook20001-25000/24948/zcover.gif<br/> 立即下载

Composite View

做RCP经常用到,一个perspective是有多个独立的view动态组合,可定制,很灵活,易复用。

 

View Helper

展示层的变动需求很频繁。如果与Service访问,业务逻辑数据结构交织紧密。则系统就很僵硬,难以适应变化。将与业务逻辑有关的实现分离出来。View是干净的,Business Model是干净的,只有View Helper既了解Model,又了解View的数据结构。

进一步分层:使用Business Delegate(我们的Service Helper),View Helper与Business Model也独立了。

 

A view contains formatting code, delegating its processing responsibilities to its helper classes, implemented as JavaBeans or custom tags. Helpers also store the view's intermediate data model and serve as business data adapters.

 

 

Business Delegate as Helper Strategy

Helper components often make distributed invocations to the business tier. We suggest using a business delegate in order to hide the underlying implementation details of this request, such that the helper simply invokes a business service without knowing details about its physical implementation and distribution

 

Business Delegate

经常用,就是Client或Controller与Services或Business Model分层。有两种模式,代理和适配。目的不同,实现差不多。一个是为了代理,一个是为了接口对齐。

 

Session Facade

每个Service把给客户调用的功能接口暴露出来,每个方法可能是多个业务逻辑单元的组合。统一的入口,分层,减少小的功能调用次数。类似Service的Front Controller。反正就是好处特别的多。

 

Service Locater

又跟View Navigator差不多,逻辑跟实现分离(加了这一层)。IOC就行了吧。

 

Transfer Object Assembler

又跟Composite View类似,用各种Business Service返回结果的Bean组合成View Object。

 

Transfer Object(Value Object)

用来传输数据的对象,对Business Object的包装,打包数据减少了网络调用的次数,简化了接口。我们用的Transaction Object(里面包了一些List of SDO, 和其他标记属性)。通常需要序列化(传输需要)。

Transfer Object is constructed on demand by the enterprise bean and returned to the remote client

 

Data Access Object

又加一层,是数据库实现分离出来。透明,容易迁移,数据库访问集中化-易于维护,

 

Value List Handler

客户的Query请求可能需要跨越多个Services,会引起多个Servcies执行大量的遍历操作。用单独的Query Service,提供统一的查询入口,同时可以用缓存,或提供统一的分页,排序请求。

 

Composite Entiry

DAO是用来访问数据库的,当然不能与业务逻辑一一对应,Composite Entity应运而生,代表了Business Model的数据模型。这种Entity应该不止Getter & Setter,蕴含了模型之间的关系和业务逻辑。虽然分层是多了点但是也有意义。RDS之所以不好用,主要就是DAO=Business Object = Transfer Object = View Object

Use Composite Entity to model, represent, and manage a set of interrelated persistent objects rather than representing them as individual fine-grained entity beans. A Composite Entity bean represents a graph of objects.

 

 

Service Activator

异步。企业应用中,同步,异步的Service各有用武之地。

 

Use a Service Activator to receive asynchronous client requests and messages. On receiving a message, the Service Activator locates and invokes the necessary business methods on the business service components to fulfill the request asynchronously.The ServiceActivator is a JMS Listener

 


 

 

 

 

 

 

 

 

 

 

J2EE_Design_Patterns.rar 立即下载

相关推荐

J2EE核心模式 Core J2EE Patterns 中文版 part1 of 2

中文版压缩成2卷,这是第一卷。   本书讲解使用J2EE核心技术实现企业应用过程中的模式、最佳实践、设计策略以及经过验证的解决方案,涵盖了JSP、servlet、EJB、JMS等技术,其中J2EE模式目录包括21个模式以及大量策略,帮助读者迅速熟练掌握J2EE技术,从而构建出健壮、高效的企业应用。本书是计算机应用开发人员、架构师、技术经理等人员的必备参考书。

J2EE Design Patterns 1 Intercepting Filter(截取筛选器)

意义1术语,定义2解决方案重用,一些问题解决的最佳实践3优化系统架构4标准,可复用的工具支持 ContextTThe presentation-tier request handling mechanism receives many different types of requests, which require varied types of processing. Some requests are simply forwarded to the appropriate handler compo

xingguo822的专栏 833

J2EE核心模式(Core J2EE Patterns)

关于J2EE设计模式的经典著作,由SUN资深工程师经验写就。

J2EE 核心模式(Core J2EE Patterns)学习随心理解、随手记录(一)

第1章:导论。 模式能够: 利用一个经过验证可行的解决方案; 提供一套通用词汇; 约束解决方案的空间。   第2章:表现层设计考虑不佳实践。 客户端验证:基于表单的验证、基于抽象类型的验证。 曾经在JSP中滥用过的助手类,通过助手类在页面业务逻辑之间传递数据,有点类似于如今Struts中的Action作为传值模型时的情况。 表现层不佳实践: 多个视图中都包含控制代码; 表现层数据结构暴露给业务层或者业务领域对象,比如:暴露HTTPServletRequest; 重复提交表单;

四火专栏 3694

Design Patterns: Elements of Reusable Object-Oriented Software

 GoF:(Gang of Four,GOF设计模式)---四人组      Design Patterns: Elements of Reusable Object-Oriented Software(即后述《设计模式》一书),由 Erich Gamma、Richard Helm、Ralph Johnson John Vlissides 合著(Addison-Wesley,1995)。这

trueman_zh的专栏 1137

JavaEE进阶——Spring核心设计模式深度剖析

本文深度解析Spring框架中七大核心设计模式的实现原理与应用场景。单例模式通过容器级注册表管理Bean生命周期;工厂模式以BeanFactoryFactoryBean实现创建与使用的分离;代理模式支撑AOP的非侵入式增强;适配器模式统一处理多样化Controller;策略模式动态选择资源加载实例化方式;模板模式封装JDBC等标准化流程;观察者模式构建松耦合事件驱动模型。这些模式体现了Spring"收敛、解耦、隔离、包容、灵活、规范、联动"的设计哲学,共同构成其强大扩展性的底层支撑。

道冲而用之或不盈,渊兮似万物之宗。 1217

Java Design Pattern(设计模式)

根据设计模式的参考书 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 中所提到的,总共有 23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Pat...

mazaiting的博客 285

5本最佳的Java面向对象理论设计模式的书籍

本文由 ImportNew - 唐小娟 翻译自 Javarevisited。欢迎加入翻译小组。转载请见文末要求。 对于Java程序员来说,掌握面向对象的设计理论一些设计模式是必备技能。就像我在另一篇博客Java程序员应该知道的10个面向对象理论中提到的,不学理论就开始编程,就类似于学习一种语言而不学习字母表。市面上有很多有关面向对象理论的、设计模式的最佳实践的,但只有很少的书真正值得我们阅读。

duguliuhu190的博客 1286

J2EE core design patterns j2ee 核心设计模式 chm

虽然是英文版的,但是写的不错。推荐大家读一下。 如果无法打开,右键属性,选择解除锁定。

J2EE Design Patterns Applied

What you need to use this book<br>To run the samples in this book, you will need to have the following:<br>❑ A J2EE 1.3 server implementation. All the code in this book was tested on the Sun J2EE 1.3<br>Reference Implementation.<br>❑ A relational database. All the code in this book was tested on MySQL.<br>The book assumes that you are familiar with the development and deployment of J2EE components<br>such as servlets, JSP pages and EJBs.

JAVA设计模式(Design Patterns

简单例子说明了java的23种设计模式的原理,对于入门级选手(我也是初学者)有很大的帮助。 文章转自:http://blog.csdn.net/zhangerqing

JAVA设计模式(一)(Design Patterns

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每

qq_29663071的博客 572

07/11/2014 J2EE 学习笔记 Design Pattern Observer,Singleton et Iterator

Observeur  N Observable 1 LibData: Observable AfficheCourant: AfficheStat: AffichePrev: Chaque Abonne a son Editeur. Pattern Singleton: 有创建出多个实例的风险。所以需要syn

qiriga的专栏 704

GOF设计模式

GOF设计模式      GoF:(Gang of Four,GOF设计模式)---四人组      Design Patterns: Elements of Reusable Object-Oriented Software(即后述《设计模式》 一书),由 Erich Gamma、Richard Helm、Ralph Johnson John Vlissides 合著(Add

樱*夜精灵 822

Android中的设计模式

中所提到的,总共有 23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)。当然,我们还会讨论另一类设计模式:J2EE 设计模式。根据设计模式的参考书。

lhm1124的博客 1136

XML家族图谱(图)

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 998

J2EE Design Pattern 简图

以上是J2EE Design Pattern 简图, 不过缺少 Fast lane Reader Fast lane Reader  模式主要解决的问题是 对于只读的内容,比如获取全国省市等,提高访问内容。通过DAO(Data Access object)而不是Entiry Bean,如下面代码,如果useFastLane is true,使用DAO。不过到EJB3.0 该模式“过时”

SimplyJava的专栏 819
上一篇: J2EE Design Patterns 2 Front Controller(前端控制器)
下一篇: 学点PL/SQL
xingguo822
博客等级 码龄19年 8粉丝 26原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值