基于Net的数据库对象化访问开发框架的构建与应用硕士学位论文

上传人:l**** 文档编号:128494478 上传时间:2020-04-21 格式:DOC 页数:71 大小:1.27MB
返回 下载 相关 举报
基于Net的数据库对象化访问开发框架的构建与应用硕士学位论文_第1页
第1页 / 共71页
基于Net的数据库对象化访问开发框架的构建与应用硕士学位论文_第2页
第2页 / 共71页
基于Net的数据库对象化访问开发框架的构建与应用硕士学位论文_第3页
第3页 / 共71页
基于Net的数据库对象化访问开发框架的构建与应用硕士学位论文_第4页
第4页 / 共71页
基于Net的数据库对象化访问开发框架的构建与应用硕士学位论文_第5页
第5页 / 共71页
点击查看更多>>
资源描述

《基于Net的数据库对象化访问开发框架的构建与应用硕士学位论文》由会员分享,可在线阅读,更多相关《基于Net的数据库对象化访问开发框架的构建与应用硕士学位论文(71页珍藏版)》请在金锄头文库上搜索。

1、学校代码: 10246学 号: 09222010186硕 士 学 位 论 文(专 业 学 位)基于.Net的数据库对象化访问开发框架的构建与应用院 系:软件学院专 业: 软件工程姓 名:章称指 导 教 师: 戴开宇 博士完 成 日 期: 2011年9月20日目 录摘 要IIIABSTRACTIV第一章 绪论11.1 研究背景11.2 论文内容及意义21.3 论文结构3第二章 ORM研究与关键技术介绍42.1 关系模型与对象模型概念42.1.1 关系模型42.1.2 面向对象模型52.2 ORM 技术产生的主要原因62.3 .Net平台下ORM底层数据访问技术72.4 远程数据访问技术8第三章

2、ThinkWide框架需求分析与设计11 3.1 框架需求分析113.1.1 NHibernate 框架优缺点分析113.1.2 iBatis.Net 框架优缺点分析133.1.3 框架需求总结133.2 框架设计目标163.3 框架架构设计173.4 与其他主流框架功能对比20第四章 ThinkWide框架的实现204.1 框架核心系统模块的详细设计与实现214.1.1多数据库数据访问层的详细设计与实现214.1.2 数据传输服务层的详细设计与实现264.1.3 数据对象封装层的详细设计与实现314.2 框架扩展系统模块的设计与实现384.2.1 通用界面组件对象层的设计与实现384.2.2

3、 业务逻辑层的设计与实现404.2.3 用户界面层的设计与实现404.2.4 动态脚本语言层的设计与实现414.2.5 数据库对象代码自动生成工具的实现43第五章 ThinkWide框架的应用455.1 Power分销系统简介455.2 ThinkWide框架在Power分销系统中的应用475.2.1统一开放的数据交互接口475.2.2 更方便的实现BS/CS双架构应用505.2.3 统一的界面应用风格535.2.4 业务可定制化545.3 运行环境555.4 小结56第六章 结束语576.1 总结576.2 展望57参考文献59致 谢61摘 要数据库对象化访问即对象-关系映射(Object/

4、Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。目前基于.Net的ORMapping有很多开源架构。但是一些框架有完善的地方也有不足之处,比如NHibernate过于严谨而造成使用时不灵活,限制很多,特别是在直接使用SQL,存储过程上很不方便,对存储过程支持度差。而iB 小巧灵活但是功能过于简单,对象化程度低,开发效率也较低。另外这些框架都没有在底层直接支持对象的远距离传输功能。由于上述这些原因需要设计一种结合了各个框架优点的新的ORM框架,整个框架设计的主要特点如下:1.实现了全面的对象化数据库访问,支持插件式的可扩展的多数据库访问功能。2.直接支持

5、存储过程对象和视图对象等功能。可以灵活的使用SQL,SQL语句即可以通过管理类自动生成,也可以手动编写。3.在框架内部直接支持对象数据远程传输,而且支持多种形式的数据对象传输服务,比如Web Service,WCF,Remoting等传输服务。4.扩展了普通ORM的功能边界,在框架内直接支持业务层,界面层等功能,适应性更强,效率更高。所以该框架能够比较有效地解决灵活性和功能性上面的许多问题,使得开发人员在开发效率上面有了较大的提升,在使用上又比较得心应手。同时该框架扩展了一般ORM的概念,支持了远程数据自动传输,统一的界面层等实用功能。本文最后详细阐述了一个应用实例来充分展现框架的应用特性。关

6、键词 : 数据访问技术,ORM,O/R Mapping,.NET,数据访问框架,快速开发 ABSTRACTObject / Relation Mapping (ORM) is Object-Oriented database access, which is developed along with method of object-oriented software development. There are many open-source ORM framework designs based on .NET currently. Some frameworks are powerfu

7、l but also minor fault. For example, Nhibernate is too stringent to be flexible, especially in directly usage of SQL, and is not convenient and less supportive during store process. As well, iB is flexible but too simple in function, low level of object-Oriented development, low efficiency and not s

8、imple in coding. In addition to many frameworks do not directly support the long-distance transmission object function. Due to these reasons,it needed to design the new framework which combination the advantages of each framework. The whole ORM framework design main features below:1. To realize the

9、comprehensive Object-Oriented database access and support plug-in type extensible database access functions.2. Directly support storing procedures objects and view object, and other functions. Flexibly use SQL statements, which are created automatically by sql management class, or manually.3. Direct

10、ly support object data remote transmission in internal framework, also support various forms of data objects transmission services, such as Web Service, Remoting, WCF and other transmission services.4. Expand the border of ordinary ORM function, directly support business layer, interface layer in fr

11、amework with more adaptability, high efficiency.Therefore, this framework can more effectively solve many problems about flexibility and functional. And developers can raise the efficiency of developing program through using it. Meanwhile the framework expanded the general ORM concept, it support th

12、e remote data automatically transmission, unified interface layer etc. and other more useful functions.Keywords: Data Access Technology, ORM,O/R Mapping,. NET, data access framework, rapid development第一章 绪论1.1 研究背景数据访问是通过特定函数接口从数据库中查询数据以及保存和修改数据库中的数据。一般而言,数据访问就是对数据库中的数据进行CRUD操作:Create(创建)、Retrieve(检

13、索)、Update(更新)和Delete(删除)。自从数据库技术诞生以来,数据访问技术就成为应用程序开发的一项重要技术。随着数据库技术的不断发展,数据访问技术也在不断进步1。在数据库出现的早期,开发人员只需要了解正在使用的数据库产品的详尽知识。但数据库产品和技术发展很快。从关系数据库到非关系数据存储区(如电子邮件和文件系统),数据访问技术必须始终追随技术的飞速变化。并且,随着客户端服务器及多层应用程序结构的出现,现在开发人员必须了解多种数据访问技术。大多数开发人员花了数年时间学会了许多缩写词所对应的技术,例如,ODBC、DAO、RDO、OLE DB、ADO 和 RDS。现在 Microsoft

14、 已经推出 .NET 框架,并且,随之还有另外一项新的数据访问技术:ADO.NET2。在非微软平台下,还有著名的JDBC。以上的数据访问技术是随着关系型数据库共同发展起来的。它们的一个共同的特点,都和关系数据库的处理方式保持一致,都具有表、查询和数据集等概念。然而随着软件开发技术的不断发展,尤其面向对象技术的广泛运用,数据和程序之间出现了不协调。为了解决这个所谓的“阻抗不匹配”问题,对象数据库被提了出来,解决了程序和数据不协调的问题。但是这种模式又有点类似早期的数据库访问形式类似。又出现了老问题针对不同的对象数据库产品,需要学习不同数据库访问函数库。由于关系数据库的性能、稳定性、市场份额和厂商

15、支持都要比对象数据库好得多,很多软件系统也是构建于关系数据库上的。所以,为了既获得面向对象处理数据的优点,又能保持原有数据库平台的稳定,一种新的数据访问技术被提了出来对象关系映射技术(简称O/R Mapping,ORM)。ORM在开发数据库应用的系统中能够极大的提升开发效率,特别是在分层体系结构的系统中,上层的程序执行最终结果都是要操作数据库,而数据库是关系型,不是面向对象的,正是通过对象关系的映射,使我们实现了只对上层对象的操作实现对表的操作,感觉好像没有数据库的存在,上层只需面向对象编程就可以了。方便和快捷是使用ORM的主要目的之一,然而不同的ORM框架设计的目标不同,这就造成了效率和便捷程度上的差异。部分ORM框架,例如NHibernate特别注重完整的对象关系以及强制约束,这方便了程序在不同数据库之间切换和移植,但是这降低了开发的灵活性,不能全面的发挥数据库的视图,存储过程等功能的特长。其他一些ORM框架,例如iB注重开发的灵活性支持直接的SQL应用,这虽然使用方便

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号