基于O/R Mapping策略的数据访问层设计与实现

来源 :南开大学 | 被引量 : 0次 | 上传用户:biao_oaib
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前的主流开发技术一般需要为每个项目开发一个数据访问层,用它来操作底层数据库和为业务逻辑开发提供服务。面向对象语言的开发环境中原有的数据访问层(如ASP.NET架构中的ADO.NET)使用在面向对象的语言中嵌入SQL语句的方法将对象级别的操作转化为对关系数据库的操作,但是这样不仅破坏了代码面向对象的风格,而且使数据访问层的开发非常烦琐并且容易产生编码错误。 O/RMapping或者ORM是Object/RelationMapping的缩写,即面向对象方法中的对象和关系型数据的映射。使用O/RMapping策略的数据访问层替代原有的数据访问层,可以实现面向对象的方法到SQL语句的自动转换,从而可以大大提高开发效率。 O/RMapping技术的巨大优越性使它很快成为面向对象开发中的主流开发模式。但是当前.NET语言开发环境下的O/RMapping软件在很多方面还不能尽如人意。为了更好地实现数据访问层的O/RMapping策略,本文设计开发了MyOrm软件,该软件基于O/RMapping策略实现了数据访问层的重新规划。MyOrm在实际的数据库开发项目中进行了应用,取得了很好的效果,证明它对提高开发效率、增加开发自动化程度、减少编码错误具有重要意义。 本文列举和讨论了当前主流的O/RMapping软件的实现方案,阐述了MyOrm通过数据库自动生成数据访问层的方法,说明了MyOrm生成的数据访问层结构和MyOrm中实现映射的关键技术。 本文的主要工作是: 1、设计基于O/RMapping策略的数据访问层,提出数据对象的构造方法和实现O/RMapping策略的方法。 2、提出通过定制模板的方式,基于关系型数据库生成数据访问层的方法,实现了数据访问层的自动生成,减少了数据访问层开发工作量。 3、使用抽象工厂模式实现面向对象的方法到SQL语句的自动转换,使SQL语句生成过程具有更好的可维护性和可扩展性。
其他文献
3GPP在R5中提出的IP多媒体子系统(IMS)汇集了移动通信领域最先进的概念和技术,它在以下三个方面进行了改善:QoS保证、计费控制和对不同业务的融合,为进一步在PS域上开展新业务提
信任管理基于实体的属性而不是身份进行访问控制,克服了传统的基于身份的访问控制方法在分布式环境中的不足,能够满足基于属性访问控制的需求。信任管理系统的中心思想是一致
随着电子商务规模的进一步扩大,为顾客提供越来越多选择的同时,其结构也变得更加复杂。一方面,顾客面对大量的商品信息束手无策,经常会迷失在大量的商品信息空间中,无法顺利找到自
本文对基于MVC设计模式的Struts框架的研究与应用进行了研究。文章首先介绍适合于构建复杂商务应用的J2EE框架及其相关技术,对J2EE框架的特点进行分析。阐述MVC设计模式的思想
工作流技术是实现企业业务过程建模、过程管理与过程自动化的核心技术。随着信息技术的发展和计算机应用的普及,工作流技术正在受到越来越多的关注。在与工作流相关的各类技术
在企业中,动态监测是生产管理的重要工作内容,也是保证企业正常、安全、经济运行的重要手段。在西方发达国家,自动化数据采集与控制系统已经成为生产的配套设施。将现场信息和管
Internet的飞速发展已经深刻地影响着传统商业模式的运作,电子商务已经被越来越多的人所接受,目前基于Agent的电子商务研究成为业界研究热点。如何快速、高效地进行Agent协商,已
进化算法是一种基于生物自然选择与遗传机理的随机搜索与全局优化方法,该算法的核心思想源于生物进化历程。而生物从简单到复杂,从低级到高级的进化过程是一个自然的、并行发生
随着计算机技术的发展,用户对系统的应用要求越来越高,最近出现的联机商业模式需要系统提供365×7×24小时连续服务,因此停机时间成为系统的一个非常重要的指标,为减少系统停机时
对于极小不可满足公式和它的子类的研究是近年来兴起的一个热门方向。我们对极小不可满足公式集感兴趣主要基于两方面的原因:一是大多数的消解难例公式都是极小不可满足的;二是