.NET快速应用开发框架数据持久层的一种实现模型

.NET快速应用开发框架数据持久层的一种实现模型

论文摘要

信息时代中,信息是发展的第一要素,网络的发展让信息的共享成为可能。而信息共享的实质是数据的共享。数据是信息资源最直接的表现形式。这样,为了实现资源的真正共享,在每一个计算机应用程序中,数据不仅必须是可访问的(即与用户界面连接并按一系列业务规则管理),而且还必须是可持久的。所以,对于与数据息息相关的系统来说,如何构造一个数据持久层具有重大价值。本文结合所开发的“NPEAI—新一代企业应用系统构建平台”的数据持久层问题,分别讨论了面向对象操作数据库的DAO模式,支持dotNet平台的数据持久层框架NHibernate,以及同样支持dotNet平台的半自动化数据持久层框架IBatis.net。然后在此基础上分别提出泛型DAO模式,HQLMapping技术以及IBatis.net返回数据集,最后结合这三种新技术作为数据持久层的一种新的实现模型,应用到具体的项目“NPEAI—新一代企业应用系统构建平台”中。在泛型DAO模式中,首先针对已经存在的DAO模式的原理和实现进行了介绍,然后结合dotNet自身支持的类型安全的泛型,研究了新型泛型DAO的实现模式,接着介绍了泛型DAO的实现原理,然后,将泛型DAO模式运用到本系统中,最后还针对泛型做了性能测试。在HQLMapping技术中,首先介绍了支持dotNet的数据持久层框架NHibernate,然后分析讨论了NHibernate在管理自身查询语句HQL语句的不足,基于XML技术提出可以动态构造HQL语句并能集中管理HQL语句的HQLMapping技术,介绍了HQLMapping技术的实现原理,最后给出了HQLMapping的具体实现。最后,IBatis.net返回数据集是针对NHibernate对于复杂查询提出的。首先分析了复杂查询的常用行,然后通过实验证明了在复杂查询中,IBatis.net的性能优于NHibernate,最后对于复杂查询在IBatis.net原有基础上,提出IBatis.net返回数据集,不仅保证了复杂查询的性能,同样能与dotNet自身提供的控件直接进行绑定,方便展示数据。最后,本文基于上述三种新技术,将其应用到“NPEAI—新一代企业应用系统构建平台”。在逻辑层上,本系统采用了Spring.net框架,该框架有效的组织了系统中的中间层对象,消除了组件对象创建与使用耦合紧密的问题,使作者更容易专注于数据持久层的研究。在数据持久层上,采用了本文提出的新的数据持久层的访问模型展示了新技术的实际应用性。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 课题背景及意义
  • 1.2 国内外发展现状
  • 1.3 课题来源
  • 1.4 论文组织
  • 1.5 本章小结
  • 第二章.NET快速应用开发框架
  • 2.1 SPRING.NET框架
  • 2.2 泛型介绍
  • 2.2.1 泛型程序设计及它的历史
  • 2.2.2 深入理解泛型程序设计
  • 2.2.3 NET GENERIC
  • 2.3 数据持久层
  • 2.3.1 数据持久性概念
  • 2.3.2 面向对象ORM
  • 2.4 本章小结
  • 第三章 系统总体设计
  • 3.1 系统设计
  • 3.2 业务逻辑层设计
  • 3.2.1 业务逻辑层具体设计方案
  • 3.2.2 配置文件
  • 3.2.3 业务逻辑层小结
  • 3.3 数据持久层设计
  • 3.3.1 数据持久层功能说明
  • 3.3.2 数据持久层具体设计方案
  • 3.3.3 数据持久层小结
  • 3.4 数据持久层优化
  • 3.4.1 泛型DAO模式
  • 3.4.2 HQLMAPPING技术
  • 3.4.3 IBATIS.NET返回数据集
  • 3.5 本章小结
  • 第四章 泛型DAO模式的研究与实现
  • 4.1 DAO模式以其实现
  • 4.1.1 DAO模式原理
  • 4.1.2 DAO模式的实现
  • 4.2 泛型DAO的研究
  • 4.2.1 DAO模式的局限性
  • 4.2.2 泛型DAO原理
  • 4.3 泛型DAO的实现
  • 接口'>4.3.1 IDAO接口
  • 接口'>4.3.2 IHIBERNATEGENERICSEARCHABLE接口
  • 4.3.3 SQLHIBERNATEDAOSUPPORT类
  • 类'>4.3.4 HIBERNATEGENERICDAO
  • 4.4 泛型DAO优势
  • 4.4.1 可重用性
  • 4.4.2 性能分析
  • 4.5 本章小节
  • 第五章 HQLMAPPING技术的提出与实现
  • 5.1 NHIBERNATE的研究
  • 5.1.1 NHIBERNATE框架
  • 5.1.2 HQL实用技术
  • 5.1.3 NHIBERNATE好处
  • 5.2 NHIBERNATE中HQL的不足
  • 5.3 基于NHIBENRATE的HQLMAPPING的提出
  • 5.3.1 XML简介
  • 5.3.2 数据库与XML之间的映射方式
  • 5.3.3 XML解析器
  • 5.3.4 HQLMAPPING的原理
  • 5.4 基于NHIBENRATE的HQLKAPPING的实现
  • 5.4.1 XML映射
  • 5.4.2 XML元素说明
  • 5.4.3 XML解析实现
  • 5.4.4 查询方式
  • 5.5 本章小结
  • 第六章 IBATIS.NET返回数据集的提出与实现
  • 6.1 IBATIS.NET持久层框架
  • 6.1.1 IBATIS.NET介绍
  • 6.1.2 IBATIS.NET映射
  • 6.2 嵌套子查询性能分析
  • 6.2.1 嵌套子查询
  • 6.2.2 HQL与SQL嵌套子查询性能测试
  • 6.3 IBATIS.NET获得数据集(DATATABLE,DATASET)的提出
  • 6.4 IBATIS获得数据集(DATATABLE,DATASET)的实现
  • 6.4.1 DATATABLE.LOAD方法
  • 6.4.2 利用反射
  • 6.5 本章小结
  • 第七章 课题总结
  • 7.1 本论文研究总结
  • 7.2 前景展望
  • 致谢
  • 参考文献
  • 攻硕期间取得的研究成果
  • 相关论文文献

    标签:;  ;  

    .NET快速应用开发框架数据持久层的一种实现模型
    下载Doc文档

    猜你喜欢