欢迎来到天天文库
浏览记录
ID:40951423
大小:448.00 KB
页数:9页
时间:2019-08-11
《对象关系映射技术的发展与应用-1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、对象关系映射技术的发展与应用摘要:首先本文基于J2EE体系结构介绍在开发中使用编程语言与数据库进行数据交互的三种方式:使用SQL/JDBC在业务中的硬编码、使用SQL/JDBC在单独的数据类中的硬编码和对象关系映射模式(ORM模式)。其次,介绍使用面向对象编程语言的一种设计模式用于实现对象关系映射技术——DAO设计模式和实现对象关系映射模式设计标准的四个级别。最后,介绍对象关系映射模式的一种实现框架——Hibernate以及它的核心接口和设计原则另外结合DAO设计模式和Hibernate框架建立数据持久层模型以及实现过程流程图。关键词:JAVA;OR
2、M;DAO;HibernateDevelopmentandapplicationofobject-relationalmappingtechnologyYaodingWangAbstract:BasedonJ2EEarchitecturefirstintroducedtheuseofprogramminglanguagesanddatabasedatainteractionindevelopmentofthreeways:usingSQL/JDBChard-codedinthebusiness,usingSQL/JDBChardcodedandobj
3、ect-relationaldatainaseparateclassmappingmodes(ORMmode).Secondly,theuseofobject-orientedprogramminglanguageisadesignpatternforimplementingobject-relationalmappingtechnology--DAOdesignpatternsandrealizationofthefour-levelobject-relationalmappingpatterndesignstandards.Finally,ani
4、mplementationframework--Hibernateobject-relationalmappingmodesandinterfacesaswellasitscoredesignprinciplescombinedwithDAOdesignpatternsandadditionalHibernatedatapersistencelayerframeworkforestablishingaprocessflowdiagramandmodelimplementation.Keywords:JAVA;ORM;DAO;Hibernate前言:面
5、向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生。1、J2EE的三层架构这个是居中表示的吗?再核实一下,以下的234格式同样要核实下。已修改J2EE的三层结构[1,2]是指表示层(Presentation),业务逻辑层(BusinesssLogin)以及基础架构层(Infrastruelure)。但是在实际项目中,往往会对三层体系结构做一些扩展为五层体系,即表示层(Presentation)、控制/中介层(Contr
6、oller/Mediator)、领域层(Domain)、数据持久层(DataPersistence)和数据源层(DataSource)。五层体系实际上实在三层架构的中层增加了两个中间层。控制/中介层位于表示层和领域层之间,数据持久层位于领域层和基础架构层之间,体系结构如图1所示:遵从J2EE的N层体系结构[3]8的应用程序会因为减少了内部的耦合而提高其健壮性。如图1所示,如果用户接口层要获得信息,必须与业务层的对象交互,然后在通过业务层对象从持久层获得存储在持久机制中的对象。J2EE体系结构的一个重要特点是就是通过禁止用户层与持久结构解耦。通过将程序
7、的业务逻辑封装到业务类中而不是用户接口类中,可以在多处使用这些业务逻辑,从而提高应用程序的复用性。所以,合理设计持久层是一个至关重要的问题。下面图1的说明请在图片外重新写,图片中的说明请删除。已修改图1J2EE的N层体系结构图2、数据持久层的集中解决方案2.1使用SQL/JDBC在开发中的硬编码使用SQL/JDBC[4]在开发中硬编码数据流示意图如图2所示,这种模式实际上是在开发语言中直接编写SQL语句对数据库[5]进行操作,这种模式的好处是写代码效率很高,对于小型应用程序或者原型是可行的。缺点是直接耦合了的业务类与关系数据库结构,这意味着任何一个小
8、的改变(例如对某一列重命名或者移植到另外一种数据库)都导致源代码级的修改,使代码难于维护和扩展。下面图2的说
此文档下载收益归作者所有