基于ORM数据映射工具的设计与分析

被引量 : 0次 | 上传用户:liu0211yan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向对象设计的机制与关系模型的不同,造成了面向对象设计与关系数据库设计之间的不匹配,本课题的背景就是建立这种不匹配的基础之上。面向对象设计基于如耦合、聚合、封装等理论,数据绑定在对象上,并由对象中的方法处理。而关系模型基于数学原理,是以行、列和表的形式存储数据。不同的理论基础导致了不同的优缺点。对象模型侧重于使用包含数据和行为的对象来构建应用程序;关系模型则主要针对于数据的存储。当为访问数据寻找一种合适的方法时,这种不匹配就成为了主要矛盾:使用对象模型,常常通过对象之间的关系来进行访问;而根据关系理论,则通过表的连接、行列的复制来实施数据的存取。这种基本的不同使两种机制的结合并不理想。换言之,需要一种映射机制来解决该矛盾,从而获得成功的设计。本课题主要工作是开发一种“基于ORM的数据映射工具”。目标是解决在以数据库为中心的应用程序中使用对象所面临的上述问题。该工具可以使应用程序能够使用一个关系型数据库透明地存储和检索对象。解决方案是使用元数据方案来描述业务对象与数据库是如何对应的。在运行时,该工具使用元数据自动生成SQL、运行请求并根据结果构建对象。这意味着你不仅无须对你的业务对象进行任何基于SQL的硬编码,无须创建特定超类的子类或使用生成的代码,不必了解任何有关SQL或数据库的知识。你只需直接处理对象,就好像处理任何普通的Java对象一样。该工具由两个功能模块组成:Mapping Workbench(映射工作台)和DataAccess Object(DAO数据访问对象层)。Mapping Workbench提供图形化界面用来构建将对象映射到数据库的元数据。这个工具使你能够将Java类映射到存储其实例的关系数据库表中,同时也将类的属性映射到相关表的字段中。该工具使用由Mapping Workbench生成的元数据来描述业务对象与一个特定的数据库模式是如何对应的。第二个功能模块数据访问层封装了对数据库的访问,允许开发人员专注于商业领域的问题。即意味着,封装访问数据库的类以为开发者提供足够简单的CRUD接口(select、insert、delete、update、selectInfoSet等接口),来实现对数据库的增、删、改、查询等功能。另外,对数据库设计也提供了封装,使开发者无需了解数据库的私有实现。DAO层彻底地隐藏了存储机制,隔离了可能的修改。数据访问层需要元数据提供映射对象所需要的信息。当商业规则如同以往发生变化时,DAO层的代码应无需改变。另外,如果数据库更改时,可能是安装新的数据库或是DBA重组数据表,唯一所需要修改的是元数据中的信息。当你操作业务对象时,该工具就会构建SQL查询来更新数据库。这是一个自动化的过程,这样就减少了对数据库的依赖性,更加便于维护,同时使对SQL语句不熟悉的开发人员也能够根据业务域编写查询。该工具负责所有生成SQL的任务并返回代表结果的对象。本课题的理论与实际意义是提供一种易于使用的自动数据映射工具,它有助于解决在以数据库为中心的应用程序中使用对象所面临的这些问题。它可以使应用程序能够使用一个关系型数据库透明地存储和检索对象。该技术在以面向对象技术建构的系统和传统的关系数据库间进行自动映射,无需编写SQL语句,持久化存取。甚至复杂的查询也能够无需手工编写SQL语句,极大地降低了开发工作量。
其他文献
《红楼梦》第2回中曹雪芹发表自己独特的人性论,在这段议论中他没把陶渊明看做"仁人君子",而把他看成兼有正气与邪气的所谓"正邪两赋"的人物。曹雪芹超越了善恶正邪二元论的
高分子材料、木材、金属和硅酸盐并称世界四大材料体系,是国民经济和国防建设中重要的生产材料。围绕高分子材料,目前已形成了门类齐全的高分子材料加工工业体系并在国民经济
办公室是一个单位上情下达、信息汇集、综合协调和后勤服务的枢纽部门,充当着"参谋助手"、"服务平台"、"协调督办机构"等多个角色。办公室工作效率和水平的高低、发挥作用的
目的:探讨品管圈活动在降低护士静脉输液环节核对差错中的应用效果。方法:选择我院门诊2013年3~9月收治的静脉输液患者556例共2280瓶次作为研究对象开展品质管理圈活动,并与2
<正>一般的校本教研形式有"上课、听课、说课、评课"等,这些形式对活跃教研气氛有一定的积极作用,但也有局限性,缺乏互动交流,"研讨味"不浓。针对这些局限性,我们设计了一种
概念隐喻是语言中的普遍现象,跨域隐射是理解概念隐喻的关键。在此理论启发下,针对目前高中英语词汇教学的现状,本文分析了帮助学生建立概念隐喻的必要性。借助生动的语言实
随着经济全球化进程的加快和我国经济的发展,我国的房地产业正呈现出日益迅猛的发展趋势,作为资金密集型产业,房地产业发展态势强力推进着我国房地产金融的创新。房地产投资
提出了酸碱联合法用粉煤灰制备高纯氧化铝和超细二氧化硅的新工艺,描述了主要工艺步骤,本流程中原料可循环利用,无废气、废液的排放,并对氧化铝产品和二氧化硅产品进行了表征
分析了电解锰渣中锰的形态及其对环境的影响。结果表明,某电解锰厂锰渣中的锰主要以水溶性锰离子、碳酸锰盐及二氧化锰的形式存在,其中水溶性锰离子占总锰的50%左右,最高析出
目的:探讨品管圈(QCC)活动在缩短患者诊疗时间中的应用效果。方法:按照品管圈的步骤和方法发动圈员自我管理,分析门诊患者诊疗时间较长的原因和改进措施。比较2014年6~7月(品