论文部分内容阅读
面向对象思想已经普遍被采用,大型应用程序的设计大部分采用面向对象技术。目前广泛使用的数据库是关系数据库。面向对象技术和关系数据库分别是基于对象模型和关系模型。由此引发的问题是:对象模型和关系模型的不匹配。对象持久化技术,即对象/关系映射(Object/Relational Mapping)理论,就是为了解决这一问题而诞生的。在实际应用中,特别是大型的应用系统中,除了反复需要把内存中的对象持久化存储到数据库并进行增加,删除,修改等业务之外,还需要把数据库中的数据重新加载到内存中,满足用户对数据的各种操作需要。如此频繁的访问数据库对数据库的性能影响很大,使操作很慢或者耗费大量内存。同时增加了应用系统实现的复杂性,也不利于持久化机制重用于其他系统。针对关系数据库中采用持久化对象的上述问题,设计了一个独立的对象持久化框架——ORMPlatform完成对象/关系映射。在该对象持久层框架的支持下,业务层模块可以按照面向对象模型对数据建模并完成对象数据的持久化。对象持久层基于通用的关系数据库实现,并不绑定在某个特定的关系数据库产品上。并且对象持久层提供一种在关系数据库中持久化对象的通用机制,保证了它可以重用于不同的应用系统。本文主要进行了以下工作:(1)分析了对象/关系映射的理论。详细的论述了关系模型、对象模型的基本概念及对象/关系映射理论,为对象持久化模型的设计提供了理论依据;(2)在详细解释面向对象基本概念的基础上,实现了简单的ORM设计,并举例说明基本原理。(3)详细阐述了持久化框架的分析和设计,其中针对O/R Mapping的优缺点,着重提出了通用对象/关系映射DataSet的设计和实现,并描述了持久化框架的主要功能。