论文部分内容阅读
目前的软件项目开发中,普遍采用了面向对象的开发方式。而面向对象的数据库应用开发中通常有两种策略,即基于面向对象的数据库开发和基于关系数据库的开发。由于面向对象的数据库技术还不成熟,实际开发中大部分采用基于关系数据库的策略。为了解决关系数据库与面向对象开发技术之间存在着的“阻抗不匹配”的问题,可以通过建立对象持久层的方法来实现关系数据库和面向对象之间的映射,使应用程序和数据库中的数据相隔离,从而提高系统的维护性和可移植性。本文对实现对象模型和关系模型映射(Object/Relation Mapping,简称ORM)的理论基础进行了详细研究。阐述了对象关系映射的基本概念,分析了对象继承结构的映射,解决了对象-关系的一对一,一对多,多对多映射。本文提出和分析了对象持久技术的系统框架,开发实现了一个对象持久层(YFLayer),并对该对象持久层的设计与实现进行了阐述,提出了“内存镜像”的思想,改善和提升了系统的性能。该对象持久层的实现深化了软件分层架构思想,提高了系统开发效率,增强了系统的可移植性和可扩展性。论文对该对象持久层的辅助开发工具—代码生成器的设计与实现进行了阐述,通过代码生成器自动生成程序代码,使得本对象持久层的使用更加方便。