<b>筹划情势在EJB中的操纵</b>[Java编程]
本文“<b>筹划情势在EJB中的操纵</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
什么是计划情势
计划情势是一套被反复利用、大都人知晓的、经过度类编目的、代码计划经验的总结.利用计划情势是为了可重用代码、让代码更简单被他人理解、保证代码坚固性.
毫无疑问,计划情势于己于他人于系统都是多赢的,计划情势使代码编制真正工程化,计划情势是软件工程的基石,好像大厦的一块块砖石一样.
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代码:
public class CatalogEJB implements SessionBean {
protected CatalogDAO dao;
//从DAO工厂中获得一个DAO 这是调用工厂(factory)情势的一个实例
public void ejbCreate() {
try {
dao = CatalogDAOFactory.getDAO();
}
catch (CatalogDAOSysException se) {
Debug.println("Exception getting dao " + se);
throw new EJBException(se.getMessage());
}
}
....
}
以上是“<b>筹划情势在EJB中的操纵</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |