论文摘要
信息时代中,信息是发展的第一要素,网络的发展让信息的共享成为可能。而信息共享的实质是数据的共享。数据是信息资源最直接的表现形式。这样,为了实现资源的真正共享,在每一个计算机应用程序中,数据不仅必须是可访问的(即与用户界面连接并按一系列业务规则管理),而且还必须是可持久的。所以,对于与数据息息相关的系统来说,如何构造一个数据持久层具有重大价值。本文结合所开发的“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 GENERIC2.3 数据持久层2.3.1 数据持久性概念2.3.2 面向对象ORM2.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 前景展望致谢参考文献攻硕期间取得的研究成果
相关论文文献
标签:数据持久层论文; 泛型论文;