文档介绍:华东师范大学
硕士学位论文
基于ORM的J2EE持久层的设计与实现
姓名:周云
申请学位级别:硕士
专业:计算机应用
指导教师:余青松
20070201
摘要持久层使得项目中对数据库的操作井然有序。现在市面上有不少成熟谰軴原理进行设计,以提供简单的对象化的接口和一些简单的性是一个简单的、弹性的持久层,适用于中小型规模项目。中小型项目可以把它直饕5纳杓坪褪迪止谭治#嚎尚行匝橹ぃ乓I杓疲昝迳杓坪痛【论文类型】应用研究传统的τ么笾驴梢苑治<虻サ娜悖罕硎静悖滴癫愫褪莶恪T诿有出现埃琖应用的开发过程一般比较混乱,各种代码混杂在一起。早期赫赫有名的框架对τ玫目7⒉松钤兜挠跋臁K淙凰的复杂性和移植性被程序员诟病,但是它的设计思想却被完整的传承了下来。随后产生的各种颊攵阅承┦导实奈侍猓岷螶纳杓扑枷胩岢隽相当不错的解决方案。解决了表示层和业务层的代码规范和设计方式的问题。解决了对业务实体和数据实体的管理问题。迪至薕,解决了业务实体当中对数据库进行高效的访存的问题。的持久层产品,其中名声最大当属U飧龌贠的持久层解决方案能够较为完美的解决相当多的问题。它不仅提供了对象化的调用接口,,棺隽瞬簧俚挠呕U馐沟萌砑男阅艿玫胶艽蟮奶岣摺5嵌杂谀些中小型的项目而言,缘糜行┐蟆V行⌒拖钅恐枰R恍┘虻サ闹持,比如对象化的接口和一些简单的性能优化。基于此,作者尝试根据基本原理结合笔者的项目经验设计和实现一个简单的基于腏志貌能优化作为设计目标。墓婺2淮螅翘峁┝俗詈诵牡墓δ芗希甋接导入作为项目的一部分,部梢郧度肫渌蚣芟低场实现。论文首先阐述了和幕驹恚岢鯯所依存的理论基础以及纳杓圃颍⒍許原则和方案进行可行性验证;其次论文详细地阐述了纳杓坪褪迪止蹋蛔詈笸ü湫偷挠τ冒咐橹ち薙的正确性和有效性。论文设计和实现了幕竟δ埽⒅赋隽送晟芐所需的进一步的工作。【关键字】对象关系映射,域对象,设计模式,运行时类型鉴定—
‘‘緄痠緋...“”甒—,豁.,簆.£瓸,琤甋;—篺,Ⅱ
縊【髀【..瑆甌瑃瓼
主要缩语中英文词汇对照表数据访问对象应用程序接口笠蛋企业级对象关系映射运行时类型识别数据实体简单对象
导师签名:刍跬学位论文作者签名:径作者签名:日期:苎立圭日期:卫:±,除文中已经注明引用的内容外,,,使用学位论文的规定,.
第一章绪论研究背景及目的层次之间,使得开发过程难以管理,最终实现的项目也难以维护。这使得娣冻鱿諿。这是一个把许多轻量级的框架进行集传统的τ么笾驴梢苑治<虻サ娜悖罕硎静悖滴癫愫褪莶恪τ贸绦虻幕炯芄谷缤所示。τ贸绦蚧炯芄雇传统的τ每蚣馨盐侍獾慕饩龇桨干杓频锰ḿ虻チ恕K淙凰灿蟹植愕设计,但是它并没有切实可行的方案来对这些层次进行管理,而是寄希望与程序员自觉地来对自己所编写的代码进行管理。从而导致各种代码混乱的分布在各个应用无法承载大型的项目。于是,规范出现5牵珽在解决问题的同时也引起了相当多的新的问题。有些问题甚至使得氖褂眯Ч貌怀ナА鉴于此,成应用的解决方案。这些轻量级的框架针对τ玫母鞲霾愦紊厦娉鱿值奈题提出了专门的解决方案】。其中,关于持久层的解决方案尤其引人注目。在没有持久层这个概念之前,对数据库进行访问的代码分布在业务实体当中,甚至于前台的表示层当中。大家可以回想一下,无论是故茿都直接了当的提供了访问数据库的代码。实际上的情况是,许多以前开发的用项目当中,在前台的表示层当中的确存在着相当多的数据库访问代码。这使得项目混乱不堪。人们发现了这个问题。在开发的过程当中,代码的规约常常要求程序员只能在规定的地方书写有关数据库访存的代码。然而这样还是不够,因为图表示层业务逻辑层数据库层/、\/,
论文研究的主要内容人们发现只是一个简单的数据集合不能满足开发的需求,并且如果没有任何的缓存,任何操作都是直接访问数据库,那么整个软件应用的效率将会是相当的低。于是,在积累了大量的项目开发经验之后,持久层的概念被明确地提出来了。持久层管理着位于缓存当中的数据对象实体,对数据集合进行规范整理,并且把对数据库的直接的访问映射为对对象实体进行访问【。同时,它向上层