对象/关系映射在.NET环境中的实现
论文摘要
面向对象的开发方法是当前软件开发的主流,关系数据库是目前最主要的存储机制。本文比较了对象模型和关系数据模型处理数据的差异,对象模型基于软件工程的一些原理,而关系数据模型则基于数学原理,两种模型理论基础的不同导致了它们之间的“阻抗不匹配”;确定了使用对象/关系映射解决该问题;分析了对象/关系映射存在的问题,即对象标识符技术、映射对象到关系技术等;提出了解决对象/关系映射的策略;设计并实现了基于.NET的持久层ORM4NET,改进了对象/关系映射技术的检索查询方式。本文设计和实现的持久层ORM4NET具有以下特点:(1)提出了“延迟装载”算法解决对象/关系映射中强制装载存在的浪费内存问题,从而达到按需装载的目的。(2)采用了基于.NET元数据的持久化映射,持久对象与配置文件信息融为一体,减少代码维护量,可扩展性强。(3)支持自动生成对象标识符(OID),方便开发和部署。(4)支持直接访问数据库,提供灵活多变的数据访问方式。本文对持久层的开发问题研究取得了一定的成果,设计并实现的持久层在实际项目中得到了应用。
论文目录
摘要ABSTRACT目录第一章 绪论1.1 引言1.2 国内外研究现状1.2.1 基于Java平台的ORM组件1.2.2 基于.NET平台的ORM组件1.2.3 现有ORM组件的不足1.3 本文的结构第二章 对象/关系映射理论2.1 对象/关系映射存在的问题2.2 对象/关系映射的策略2.2.1 实施对象/关系映射的步骤2.2.2 属性映射成列2.2.3 对象标识符映射成主键2.2.4 继承的映射2.2.5 关系的映射第三章 ORM4NET持久层设计3.1 持久层功能需求3.2 持久层的设计3.2.1 实现语言选择3.2.2 持久层框架设计3.2.3 对象关系的映射3.2.4 类型转换功能的实现3.2.5 对象标识符的实现3.2.6 封装数据库访问层3.2.7 数据对象操作的实现3.2.8 事务功能的实现3.2.9 对象查询的实现3.3 持久层检索查询方式的改进3.3.1 现有改进算法3.3.2 “延迟装载”算法第四章 ORM4NET的应用及性能分析4.1 ORM4NET的应用4.1.1 环境配置4.1.2 持久层实现4.1.3 业务层实现4.2 ORM4NET的性能分析4.2.1 与现有持久层对比分析4.2.2 “延迟装载”性能分析第五章 总结与展望5.1 论文的工作总结5.2 进一步的工作参考文献附录致谢攻读学位期间主要的研究成果
相关论文文献
本文来源: https://www.lw50.cn/article/2001401f30b0bd16df016c27.html