对象/关系映射在.NET环境中的实现

对象/关系映射在.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 进一步的工作
  • 参考文献
  • 附录
  • 致谢
  • 攻读学位期间主要的研究成果
  • 相关论文文献

    标签:;  ;  ;  ;  

    对象/关系映射在.NET环境中的实现
    下载Doc文档

    猜你喜欢