文档介绍:————————————————————————————————————————————————————————————————————————~
摘要
随着企业事务的复杂化,大量的应用程序采用领域模式来进行软件开发。领
域模式包含了一组特定的对象集合,这些对象集合是对业务概念挛窳鞒袒蚴
务逻辑某橄螅⒍栽谄渲性诵械囊滴窕肪呈迪至四P突U庾橛胍滴窀拍罱裘芰O档亩韵笫巧
计基于挠τ贸绦虻暮诵摹S捎谡庵忠滴穸韵笏枰5拇娲⑹奔渚;岢龃唇ㄕ
些对象的应用程序的生存时间,如何对这些超出生存周期的对象进行存储就成为对象持久化技术亟
待解决的问题。
而另一方面,关系数据库做为集中存储各种数据的解决方案,对于这类业务对象本身无法进行
直接的存储。在对象数据和关系数据之间,出现了无法进行有效关联的技术障碍。对于有关系数据
而言,本身是一种平面的数据组织结构,而对象数据无论是在单个数据上还是类之间的继承、聚合
关系都远比关系数据要复杂很多。
这样,如何存储这样的业务对象,并进行对象关系数据的高效匹配,就催生了不同的解决方案。
就目前,业界采用了多种不同的方法来实现对象持久化,各种方法在性能、接口、扩展性上有很大
的差别。其中一种较为主要的应用,是利用挠脖嗦爰际趵词迪侄韵蟮某志眯院投韵蠊叵档南
互关联。这种方法无论从效率还是易用性上来看,都无法满足大型软件开发的需求硪恢帧ぴ
是通过对象关系中间件的形式来提供相应的服务。开源数据存储中间件褪且恢侄韵蠊
系映射/工具。,在兼容性上有着先天的
不足。
籎是由曜嘉被嶂贫ǖ亩韵蠊叵荡娲⒈曜肌T谡庾楸曜
的定义之下的数据存储中间件,可以将对象高效的映射到关系数据库中。并且,由于采访了
国际统一的标准接口,诩嫒菪院鸵子眯陨隙加泻艽蟮挠攀啤
论文从分析娣肚腥耄源笮凸叵凳菘釲;。致廴绾卧贚菘
之上设计并实现一个符合曜嫉氖荽娲⒅屑浼亩韵蠊叵涤成湟妗2⒃谖恼碌淖詈螅
简短的应用例程。
【关键词】韵蠊叵涤成涠韵蟪志没叵凳菘馐荻韵
.
.
,
.
琤甋
.琀
.
,
.
、
, ,
瑃,
疪甆瑃
瑆琁,
甇
疪—
—
/ , 琩
.
疪瓵
甅,
琂
, , 猻,
珹瑃
篔疪
符号、变量、缩略词等本论文专用术语的注释表
符号、变量、缩略词等本论文专用术语的注释表
篔
篔
: 怀志没芾砥鞴こЮ
篠一第二类对象
篎一第一类对象
篋蝗笔∈荽嫒∽
篔狫槟饣
:
:一状态管理器类
: 怀志没韵罄啵志没涌冢沙志没匦
: 怀志没芾砥骼
菏菰
朐銮扛脑
代码改造器
芾砘肪
枪芾砘肪
:元数据
Ⅲ
第一章绪论
第一章绪论
课题背景和意义
对于目前使用广泛的面向对象软件开发技术,一般是针对领域模式来进行的。领域
模式包含了一组特定的对象集合,这些对象集合是对业务概念挛窳鞒袒蚴挛衤呒
的抽象。然后,在各种应用程序的开发需求下,往往需要对超出创建这些对象的应用程序的生存时间的对
象进行处理,这样传统的处理方法无法有效的对这些超出生存周期的对象进行存储。
从关系数据库的角度看来,做为一宜以来集中存储各种数据的解决方案,也出现了类型不匹配的问题。
关系数据库无法对这类业务对象进行直接的存储。也就是说,在对象数据和关系数据之间,是有一定关联
的技术障碍的。对象数据无论是在单个数据上还是类之间的继承、聚合关系都远比关系数据要复杂很多。
而关系数据在数据结构和类型映射上,都有很大的困难。
在这种情况下,业界也采用了很多不同的方法来解决如何存储这样的业务对象,并进行对象关系数据
的高效匹配的解决方案。就目前,业界采用了多种不同的方法来实现对象持久化,各种方法在性能、接口、
扩展性上有很大的差别。其中~种较为主要的应用,是利用挠脖嗦爰际趵词迪侄韵蟮某志眯院投韵
关系的相互关联。这种方法无论从效率还是易用性上来看,都无法满足大型软件开发的需求。而另一种,
则是通过对象关系中问件的形式来提供相应的服务。开源数据存储中间件褪且恢侄韵蠊叵涤
射/ 工具。但是,这样的工具由于缺乏标准性的支持,在兼容性上有着先天的不足。
怯蒍标准委员会制定的对象关系存储标准。在这组标准的定义之下的
数据存储中间件,可以将对象高效的映射到关系数据库中。并且,由于采访了国际统一的标准接口,
诩嫒菪院鸵子眯陨隙加泻艽蟮挠攀啤
.规范,编号为://。
荍的全名,这是一种轻量级的对