大连理工大学硕士学位论文J2EE构架电子商务系统中持久层的设计与实现姓名:秦品乐申请学位级别:硕士专业:软件工程指导教师:田园20050521J2EE构架电子商务系统中持久层的设计与实现作者:秦品乐学位授予单位:大连理工大学参考文献(41条)1.参考文献2.冉春玉.白炳杉MVC模式及Struts框架应用研究[期刊论文]-武汉理工大学学报2004(6)3.WolfgangKellerObject/RelationalAccessLayer:ARoadmap,MissingLinksandMorePatterns1996(03)4.朱卫华.张来玉.范新灿基于MVC的J2EE企业应用系统架构的实现[期刊论文]-现代计算机(专业版)2004(2)5.杨芙清.邵维忠.柳军飞永久对象存储技术研究[期刊论文]-电子学报1994(8)6.RyanKStephens.RonadRPlew数据库设计20017.王意洁面向对象的数据库技术20038.WhitepaperBuildingObjectApplicationThatWork20019.刘润东UML对象设计与编程200110.ScotWAmblerTheDesignofaRobustPersistenceLayerForRelationalDatabase200011.JosephWYoder.RalphEJohnson.QuinceDWilsonConnectiongBusinessObjectstoRelationalDatabases2001(02)12.萨师煊.王珊数据库系统概论200413.陈立峰一种简单JDBC连接池的实现2003(193)14.JamesTurner.KevinBedell.孙勇Strutskickstart200415.RichardJensenMappingClassestoRelationalTables2004(04)16.YoderJW.JohnsonRE.WilsonQDConnectingBusinessObjectstoRelationalDatabases199817.MarkLFussellFoundationsofObject-RelationalMapping2003(05)18.JacobsDDistributedcomputingwithBEAWebLogicserver200319.RumbaughJ.BlahaM.PremerIaniWObject-OrientedModelingandDesign199120.MattssonM.BoschJ.FayadMEFrameworkIntegration:Problems,Causes,Solutions1999(10)21.WolfgangKellerMappingassociationsfromOODBstoRDBMs199522.JamesNobleClassifingrelationshipsbetweenobject-orienteddesignpatterns199823.陈晓鸥XML实用进阶教程200024.CoadP.YourdonEObect-OrientedDesign199925.DidierMartinXML高级编程200126.JamesRGrof.PaulNWeinbergSQL完全参考手册200327.龙勤一个支持多种数据库统一数据存取的组件包的设计与实现[学位论文]硕士200328.杨涛面向对象模型身关系模型映射的实现技术[学位论文]硕士200129.赵枫朝基于关系数据库的对象持久化研究[学位论文]硕士200330.王仕超基于JAVA的MVC模型框架研究[学位论文]硕士200331.郭梅.江红Struts在实现MVC架构中的应用[期刊论文]-计算机与现代化2004(1)32.何铮.陈志刚对象/关系映射框架的研究与应用[期刊论文]-计算机工程与应用2003(26)33.段江娇基于J2EE和数据库技术的Internet文件存取方法研究及实现[期刊论文]-计算机工程与应用2002(19)34.CliftonNockDataAccessPatter:datainteractioninobject-orientedapplication200435.徐冰.李启炎XML解析器应用分析2002(01)36.FieldsDKdevelopmentwithJavaServerpage200137.杨瑞.蔡虹数据库连接池原理及其JAVA实现[期刊论文]-微型机与应用2003(4)38.KBeck.RJohnsonPatternsGenerateArchitectures199439.张聪.王福川.刘启元.汪成亮连接池模式和Java连接池[期刊论文]-计算机应用2001(8)40.DennyAyers.JohnBell.CarlCalvertJava数据编程指南200241.余冬梅.张秋余.孙岩国.兰振平J2EE体系的事务处理的研究[期刊论文]-计算机工程与设计2004(11)相似文献(10条)1.学位论文纳文琪基于RDF的对象持久化技术研究2008持久性指对象的生存特性,如果对象的生存期跨越程序的执行期则称该对象具有持久性。具有持久性的对象被称为持久对象,使对象具有持久性的技术被称为对象持久化技术。对象持久化系统是管理信息系统(MIS)软件开发过程中非常重要而且是必不可少的组成部分,在MIS软件的设计实现中占有十分突出的地位。目前MIS软件的开发一般选择关系数据库作为持久化结果的存储介质,它的持久化层开发一般需要经过数据实体类结构的开发、关系数据库模式开发、数据操作命令开发、DAO开发等过程。随着结构化信息的不断增长,这样繁琐的开发过程使得MIS软件的开发周期变得冗长,开发工作也变得重复,严重影响了计算机对结构化信息的处理能力。本文在分析了传统对象持久化技术及其局限的基础上,对基于RDF的对象持久化方法进行了研究与实现,将对象持久化技术分为基于RDF的对象序列化和RDF存储两个主要的部分。首先,分析了RDF与关系数据模型以及对象模型的联系,研究了基于RDF的对象表示机制,设计了基于RDF的对象持久化技术的基本框架,并给出了可序列化对象及对象集的形式化定义;然后,在RDF与对象模型的关系的基础上,研究了基于RDF的对象序列化,并给出了对象序列化算法和反序列化算法;另一方面,从对象持久化技术的角度出发,分析了基于RDF的对象持久化(ROP)技术对RDF存储的主要需求以及主流的一些RDF引擎的优缺点,并以RDF具体化技术为基础设计了适合ROP系统的RDF存储引擎;最后,综合基于RDF的对象序列化和RDF引擎的研究结果,以.NET平台为基础对系统进行了原型实现,并给出了一个简单应用实例。2.期刊论文郝春吉.宋绍成.HAOCHUNJI.SONGSHAOCHENG关系数据库向关联对象的动态转换-微计算机信息2007,23(12)在开发一个应用系统时,程序设计人员大部分时间花费在数据库的编程模式上,本文利用JAVA编程语言,实现了由关系数据库向关联对象的自动转换,并以Mysql5为例,说明通过本文的思路,可以创建一个高性能、使用简单的数据库持久化层框架,使复杂的访问数据库的工作转化为简单的访问JAVA对象的工作.从而节省了程序开发人员的大量精力.3.学位论文刘城基于对象/关系映射的持久化研究2005以J2EE多层开发环境为代表的企业级应用开发关键技术之一是建立一个数据持久化层,使得上层面向对象的开发环境和底层关系数据库管理系统做到无缝融合,应用开发者能够以更多的精力去解决业务逻辑,而不纠缠于对象和关系表之间如何进行低级别交互。解决这个问题的基本思路是基于对象/关系映射建立一个对象持久化层,即构造一个对象持久化的管理机制,在单个组件中封装对象和关系数据库之间的映射,把应用程序代码和域对象从底层的数据模型和数据访问细节中分离出来,使得对象和底层关系数据库之间的耦合度大幅度降低,以此来提高系统的可扩展性。本文从持久化实现方式、运行环境和运行机制等方面,对现有的持久化机制进行了分析,说明它们各自的适用范围和不足之处。并借鉴了模式转换、中间件和软件体系结构等领域的研究成果,开发了基于对象/关系映射的持久化原型试验程序netORM,以期为解决数据持久化层提供一个可行的解决方案。基于上述的论述目标和基本研究思路,本文主要做了以下三个方面工作:(1)分析了现有的持久化机制的不足之处,提出了一种基于对象/关系数据库映射的持久化解决方案。总结了对象/关系数据库基本映射策略并提出了一种基于中间策略的映射模型。(2)研究了持久化层设计中几个关键技术,包括持久化对象的管理,定义了持久化对象的生存周期及对应的状态和状态迁移,设计了一种新的级联对象持久化的解决方式,探讨了数据库事务和应用程序事务,并对双重缓存的原理与设计进行了说明。(3)提出了按照分层模式和插件模型设计针对Java环境的对象/关系持久化服务框架的方法。在功能上把核心数据映射框架同日志等其他扩展功能隔离开来,以插件的形式提供基本数据映射服务,并以此为基础实现针对关系数据库的JDBC扩展、XML扩展(仅从数据库到XML文档)和HTTP请求扩展。同时利用Java反射机制(Reflection)实现了动态映射。本文依据以上工作还实现了一个基于对象关系数据库映射的持久化框架原型netORM,并对该原型进行了从简单映射到复杂映射的测试分析。衡量了利用持久化层进行数据库操作的效率和事务控制的效果,不同映射策略对系统性能影响,以及缓存设置所带来的系统性能提升。实验结果表明:以netORM为代表的基于中间策略的对象/关系映射可以透明地实现从对象模型到关系模型的转换和持久化对象管理,使得开发者可以将更多的注意力转移到业务逻辑上去。同时基于对象/关系映射的持久化层也增加了系统了可移植性和可扩展性,显著降低了LOC(代码行数,LineofCode)。4.学位论文冯刚面向对象应用中对象久化的研究2001该文介绍了持久化层的好处.详细介绍了对象模型到关系模型的映射方法,各种方法的优缺点.讨论了持久化层的设计实现,给出了一个持久化层的基本结构,并讨论了各个类的主要功能和作用,和在实际实现时的考虑.在面向对象的系统中有三种实现对象持久化的方法:基于网关的对象持久方法,就是用面向对象的程序存取放在传统的非面向对象的数据库的数据,即在应用中增加一层持久化层;对象关系数据库管理系统,就是加入了面向对象的特征的流行的关系数据库;面向对象的数据库,也叫持久编程语言方法,就是在面向对象的编程语言中加入了持久化支持.该文讨论了面向对象的应用的特点和需求,并且这些需求怎么影响持久化方法的选择.5.期刊论文邢海燕.符浅浅.XINGHai-yan.FUQian-qian关系数据库向关联对象的动态转换-信息技术2006,30(10)程序设计人员在开发一个应用系统时大部分时间花费在数据库的编程模式上,利用JAVA编程语言,以Mysql5为例,实现了由关系数据库向关联对象的自动转换,使复杂的访问数据库的工作转化为简单的访问JAVA对象的工作,从而节省了程序开发人员的大量精力.按照该思路进一步扩展,完全可以创建一个高性能,使用简单的数据库持久化层框架.6.学位论文赵枫朝基于关系数据库的对象持久化研究2003如何进行对象持久化是在面向对象分析设计中需要解决的问题.该文通过对面向对象数据库技术及对象数据模型技术的实现目的和优劣的分析,分析了面向对象技术中的对象模型与关系数据库中的关系模型相互映射的可能性及其具体映射的理论.除此以外,该文还依据此映射理论,分析了具体实现基于关系数据库的对象持久层的最小化及最大化模式,并且对这两种持久层模式的组成和各个部分的功能进行了描述.该文的理论成果及模式解决了对象、关系模型的不匹配的问题,可以将对象映射为关系模型,做到在软件系统开发中应用关系数据库进行对象的存储;并且,它将对象与关系的映射封装于持久化对象及持久化层中,与业务逻辑相分离.通过对该文提出的理论成