您现在的位置:网站首页答辩论文计算机毕业设计计算机论文计算机软件

基于.NET的ORM框架设计的探讨和实现

  • 简介:(毕业论文 页数:37 字数:14657  开题报告 任务书 论文封面)基于.NET的ORM框架设计的探讨和实现
    页数:37    字数:14657   
    • 请与管理员联系购买资料 QQ:5739126
  • 论文简介
  • 相关论文
  • 论文下载
(毕业论文 页数:37 字数:14657  开题报告 任务书 论文封面)基于.NET的ORM框架设计的探讨和实现
摘 要:目前,ORM技术已成为软件工程领域的一个研究热点,ORM的应用能极大的降低业务层和数据层的耦合度,提高系统的可扩展性、可维护性和项目的开发效率,最主要的是它使面向对象的思想贯穿于软件项目的设计和开发过程,实现对象模型向关系模型的转化及数据持久化操作的透明性。
本设计通过研究关系模型和对象模型的概念、组成及各自的优缺点,分析出两种模型间存在的阻抗不匹配问题及问题产生的原因;探讨基于.NET的ORM框架设计应有的组成部分及其实现方法。初步实现一个基于.NET的ORM框架——TCORM,在该框架中实现代码生成器、持久化API和对象关系映射原则三个部分;在“湖南大学离退休信息管理系统”开发中引入ORM框架设计后,使系统以面向对象的方法进行设计和开发,其数据持久化操作完全透明化,验证出TCORM框架的可行性和实用性。
本文详细叙述设计者对关系模型和对象模型的研究成果和对基于.NET的ORM框架设计的研究成果;概述TCORM的详细设计和具体实现,并展示TCORM框架在“湖南大学离退休信息管理系统”项目开发中的运用。

关键字:对象关系映射,持久化,ORM,对象模型

The discuss and realize of ORM Framework based on .NET

Abstract:Nowadays, the Object Relational Mapping(ORM) has become a new hotspot in the field of software engineering. The application of ORM can greatly reduce the coupling degree between the business layer and the data layer , and improve the system’s scalability and maintainability. At the same time, the efficiency of development is also improved. Using ORM Framework in application is equal to erecting a bridge between relational model and object model. It can free developers from rudimentary and repeated work, and make them have more time to pay attention to the real commercial demand.
The content of this design is to research the concept , theoretical foundation of the object model and the relational model, and analyze the reason which cause "impedance mismatch" between the two models; Moreover, the theoretical technology about how to realize the ORM Framework based on .NET and the components of ORM Framework are discussed; What's more, an ORM Framework based on .NET——TCORM has been realized, which comprises a code-generator, persistent API and a rule of object relational mapping; At last, the TCORM Framework was used in the development of "Retire management system of Hunan University" to validate its feasibility and practicability.
The paper describes the research results in detail and summarizes the detailed design and realization of TCORM, then shows its application in "Retire management system of Hunan University".

Key Words: object relational mapping, Persistence, ORM, Object model

目 录
1.绪论 1
1.1课题背景及意义 1
1.2国内外研究现状 1
1.3 ORM相关产品简介 2
1.3.1 ObjectSpaces 2
1.3.2 NHibernate 2
1.3.3 XPO 3
1.4 论文构成及主要内容 3
1.5 本设计的主要成果 3
2.相关模型的研究 4
2.1关系模型 4
2.1.1关系模型的相关数学理论 4
2.1.2关系模型的构成 4
2.1.3关系模型的优势与局限性 4
2.2 对象模型 5
2.2.1 对象模型的相关理论 5
2.2.2 对象模型的构成 5
2.2.3 对象模型的优势和局限性 5
2.3 阻抗不匹配问题 6
2.3.1阻抗不匹配问题的由来 6
2.3.2产生阻抗不匹配问题的原因 6
3.ORM框架的组成及实现方法 7
3.1 对象关系映射原则和实现方法 7
3.1.1 结构映射 7
3.1.2关系映射 8
3.2对持久类对象进行CRUD操作的API 10
3.2.1新增 11
3.2.2选择 11
3.2.3删除 11
2.3.4修改 12
3.3代码生成器 12
3.4 面向对象的查询语句 12
4.TCORM框架的设计和实现 13
4.1 TCORM框架的设计总述 13
4.2 TCORM框架的详细设计 13
4.2.1对象关系映射的详细设计 13
4.2.2 持久化API的设计 17
4.2.3代码生成器(TCCreator)的设计 19
4.3 TCORM框架的具体实现 20
4.3.1开发环境介绍 20
4.3.2 TCORM框架的具体实现 21
5.TCORM框架在项目中的实际运用 23
5.1运用描述 23
5.2相关配置 23
5.2.1架构系统结构 23
5.2.2 配置映射文件路径 23
5.2.3 编写实体类和映射文件 23
5.2.4编写代码 25
结论与展望 31
致 谢 32
参考书目 33

1.绪论
1.1课题背景及意义
目前基于.Net Framework和关系型数据库的项目开发过程中,数据库访问建于传统数据库访问模型的基础之上,即通过利用Connection,Command等对象和编写SQL语句来与数据库交互。在.Net环境下的数据访问,都须调用ADO.NET。尽管在体系结构设计时采用分层的思想,重用所有数据库访问和持久化函数,但这些持久化的函数中仍然重复很多近似且通用的模式。开发时,要求开发人员必须熟悉SQL语句、语法、规则等,除直接使用存储过程实现业务处理外,程序员都要在持久层编写SQL语句,导致项目中大量出现SQL语句,阻碍程序的可读性及可维护性。同时,加入新项目时,很多持久层代码须重写,不但增重程序员负担,而且项目开发没有更好的发挥面向对象技术的优势。
ORM(Object Relational Mapping)是一种解决面向对象与关系数据库在开发过程中互不融合的技术。 ORM通过使用描述对象和数据库之间映射的元数据,提供一系列的映射规则和数据持久化API,将.Net程序中需要持久化的对象保存到关系数据库中,本质上就是将数据从一种形式转换到另外一种形式,起到中间件的作用。而ORM框架就是实现ORM技术的框架,在项目开发中使用ORM框架后,设计者无须关心实体对象如何存储到数据库中以及在数据库中如何存储,只要按照最普通的方式设计并使用实体对象,ORM框架设计将很好的处理各种关系处理。
查看评论 已有0位网友发表了看法
  • 验证码: