论文部分内容阅读
目前,大多数企业应用系统都采用面向对象技术与关系数据库相结合的开发方式,这意味着数据需要在对象模型和关系模型间进行转换。这就引出了对象模型和关系模型之间的阻抗不匹配问题。以往的解决方案在实际操作中遇到了一些问题,一个较好的替代方案是在应用层与数据库间使用一个持久框架,使用对象/关系映射解决两种模型转化问题,同时将数据库访问封装起来,实现数据的透明持久化。
本文介绍了对象模型与关系模型的各自特点,基于对象/关系映射理论,针对Java平台详细分析了映射实现策略,包括映射对象属性、映射类、映射关系、映射继承结构,并对Java中的集合框架以及Java5.0中支持的枚举特性提出了完备的映射方案。本文设计了一种框架以满足一般应用系统的要求。它实现了构建关系数据库的持久层的基本目标:一方面要解决对象关系模式不匹配的问题,另一方面要保证数据访问中间层需要的事务、并行、开发效率等方面的要求。在最后对框架的设计细节进行了描述与说明。
实践表明,基于对象/关系映射的对象持久框架将关系数据库的访问进行封装,从而实现了对象的透明存储,再加上缓存和延迟加载等性能优化手段,较为高效地实现了面向对象开发与关系数据库二者的结合。