论文部分内容阅读
当前,在大多数采用面向对象(ObjectOrient,OO)方法且涉及数据库的软件开发中都需要设计对象和关系数据库,程序员在开发应用程序时都要编写大量重复的数据访问层的代码,用来从数据库读取、保存、删除对象信息以及改变对象状态等。
关系数据库专家ScottW.Ambler于1995年运用面向对象方法将数据实体从关系数据库中提取出来并持久化,初步形成持久对象层的一般理论与方法,该套理论与方法逐步演变为关系对象映射(ObjectRelationMapping,ORM)技术。近年来,随着基于Web的软件开发大规模运用,特别是基于J2EE的企业级软件开发的兴起,ORM技术日渐被广泛运用到软件开发中。
本文首先介绍对象模型与关系模型的两个基本定义并推出两者之间的映射函数,同时通过UML建立对象模型与关系模型的映射。然后说明采用ORM技术进行软件开发的分层系统架构及一般方法。接着阐述采用ORM技术进行软件开发时关键部分持久对象层设计的需求说明和详细设计方案,并介绍了采用ORM技术进行软件开发时的其他相关技术。最后通过一个自己参与的开发实例说明采用ORM技术后,与传统软件开发相比具有明显的改进。