论文部分内容阅读
现在软件项目的开发一般采用面向对象的软件开发技术,数据库一般采用关系型数据库,然而面向对象技术和关系型数据库分别基于对象模型和关系模型设计,这两种模型之间存在着“阻抗不匹配”问题。为了解决这个问题,ORM(Object-Relational Mapping对象关系映射)技术应运而生。 本文认真研究了ORM技术,并结合山东省烟台市某单位办公自动化项目的实际需求,设计并实现了一个轻量级的ORM组件—MYPL。围绕对该组件的设计与实现,本文主要的工作集中在如下几个方面: 1.数据持久化概念、对象模型和关系模型的理论研究 阐述了数据持久化相关概念,研究了对象模型和关系模型的相关理论,分析了对象模型和关系模型之间“阻抗不匹配”问题的产生原因。 2.深入研究了NHibernate的实现技术 对广泛使用的ORM组件—NHibernate进行了深入研究,分析了它对“阻抗不匹配”问题的解决方案,提出了它的优缺点。 3.设计并实现了基于.NET平台的轻量级ORM组件—MYPL 针对NHibernate的不足,结合实际项目提出了改进后的ORM模型,根据该模型设计并实现了基于.NET平台的轻量级ORM组件—MYPL。该组件利用自定义属性扩展实体类的元数据信息,通过反射机制读取元数据信息实现映射,不需要编写任何映射文件,即可实现关系对象映射、基本数据持久化操作、条件查询和数据库事务处理等功能,并支持自定义SQL语句和存储过程,能够满足数据持久化的需求,利用该组件可以极大降低业务层和数据层之间的耦合,提高系统的扩展性、可维护性和应用系统的开发效率。 4.MYPL组件的测试和应用 将MYPL组件应用于实际的项目中,并对MYPL进行了严格的性能测试,经测试证明了MYPL不需要编写任何映射文件就能实现对象和关系数据库间的映射和对象持久化,显著的减少程序编码量,并且性能高于NHibernate。