当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 设计模式设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
 

 

 ·ejb 2.1中实现web service    »显示摘要«
    摘要:ejb已经成为一种新的web service平台。它对web service的支持主要体现在三个新的web service api上:分别是jax-rpc(java api for xml-rpc,它基本上是通过soap实现的java rmi,为rpc格式的soap消息提供远端接口)、saaj(soap api with attachments for java,它模仿soap消息的结构,同时也有......
 ·javabean使用技巧    »显示摘要«
    摘要:虽然你可以把大段的代码放在脚本片段(scriptlet)内,但是绝大多数的java代码属于可重复使用的名为javabea的组件。javabean类似于activex控件:他们都能提供常用功能并且可以重复使用。 javabean的值是通过一些属性获得的,你可通过这些属性访问javabean设置。以一个人来打比方,这个人就是一个javabean,这个人的名字、身份证号码以及住址就是其属性。在jsp网站......


设计模式在EJB中的应用

设计模式

【程序编程相关:Java中文问题详解,底层编码解剖

【推荐阅读:编程必备经典:Java常见问题集锦(1)

设计模式是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 【扩展信息:Java学习:了解什么叫做JavaBea

毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.

gof的“设计模式”是第一次将设计模式提升到理论高度,并将之规范化,本书提出了23种基本设计模式,自此,在可复用面向对象软件的发展过程中,新的大量的设计模式不断出现.

设计模式与框架

现在,可复用面向对象软件系统现在一般划分为三大类:应用程序 工具箱与框架(framework),我们平时开发的具体软件都是应用程序;java的api属于工具箱;而框架是构成一类特定软件可复用设计的一组相互协作的类.ejb(enterprise javabeans)是java应用于企业计算的框架.

框架通常定义了应用体系的整体结构 类与对象的关系等等设计参数,以便于具体应用实现者能集中精力于应用本身的特定细节.框架主要记录软件应用中共同的设计决策,框架强调设计复用,因此框架设计中必然要使用设计模式.

另外,设计模式有助于对框架结构的理解,成熟的框架通常使用了多种设计模式,如果你熟悉这些设计模式,毫无疑问,你将迅速掌握框架的结构,我们一般开发者如果突然接触ejb j2ee等框架,会觉得特别难学,难掌握,那么转而先掌握设计模式,无疑是给了你剖析ejb或j2ee系统的一把利器.

ejb中的设计模式

下面我们从设计模式的角度看看ejb的框架是怎样的?在这之前假设你已经大概了解了设计模式.专门的设计模式阐述请见我的设计模式之系列.

ejb是采取多层结构,原先我们数据库开发基本是应用程序(商业逻辑运算)直接调用数据库驱动,在ejb中,为将商业逻辑计算与数据库截然分开,使用多个结构式模式:adapter模式与bridge模式等.这样做的好处显然有三个:

1.分离了商业逻辑层与数据访问层;

2.能同时支持多个数据库;

3.但数据库类型更换时,不会设计到商业逻辑代码的大量修改.

ejb中将对数据库进行调用(如发出select等语句)称为会话bean(sessionbean),而将对应数据库一个个记录的bean称为实体bean(entity bean);由这两种类型的bean完成对数据库的访问.

会话bean一般与客户端应用是一一对应,而与数据库端联系紧密的是实体bean,ejb在实体bean(或直接在会话bean)与数据库之间使用了adapter模式与bridge模式,无意在实体bean与数据库之间又多了一层,称之为dao(data access object ),dao实际就是设计模式的混合体.

我们以java的宠物店中的catalog为例,这是专门处理宠物店中的宠物类别,在对数据库访问中,有两个主要程序:catalogejb与catalogdao,我们从具体代码中看看设计模式是怎么应用的.

bridge模式与adapter模式

我们首先看看catalogejb代码:


...   下一页
 ·ejb3.0介绍    »显示摘要«
    摘要:在本文中将对新的规范进行一个概要性的介绍,包括新增的元数据支持,ejbql的修改,实体bean模型访问bean上下文的新方法和运行时环境等等。作者还讨论了ejb在未来要作出的调整以及ejb3.0与其他开发规范之间的关系。 开始 无论如何由于ejb的复杂性使之在j2ee架构中的表现一直不是很好。ejb大概是j2ee架构中唯一一个没有兑现其能够简单开发并提高生产力 的组建。ejb3.0规范正尝试......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE