ORM学习笔记
来源:互联网 发布:不允许写访问 mac 编辑:程序博客网 时间:2024/06/05 02:47
ORM(Object/Relation Mapping,对象关系映射)实质上一个将关系数据(库)中的业务数据用对象的形式表现出来,并通过面向对象的方式将这些对象组织起来,实现系统业务逻辑的过程。
从面向对象来说,数据库不应该和业务逻辑绑定到一起,ORM则起到这样的分离作用,使数据库层透明,开发人员真正的面向对象 。
ORM是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。
一般的ORM包括以下四部分:
一个对持久类对象进行CRUD操作的API;
一个语言或API用来规定与类和类属性相关的查询;
一个规定mapping metadata的工具;
一种技术可以让ORM的实现同事务对象一起进行dirty checking, lazy association fetching以及其他的优化操作。
文章出处:飞诺网(http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/2008911/141894.html)
由于今天只是自己第一天了解ORM,看了一些资料之后,自己暂且的理解就是一种为实现数据库操作进行的一种封装,就像是动软生成的操作数据库的代码过程一样,利用ORM就降低了开发者对数据库底层操作的要求,不用所有的对数据库的操作代码都要用SqlConnection、SqlCommand等进行处理,调用ORM提供的接口,就完成对数据库的操纵。
但是也不是说有了ORM,我们对数据库的所有操作都不需要自己写底层的代码,毕竟ORM也只是对很常用的操作进行“封装”,所以我们还是要根据自己的需要,对其进行相应的改进。
- ORM学习笔记
- ORM学习笔记一
- ORM 学习笔记(一)
- ORM学习笔记(二)
- orm 学习笔记(三)
- DOS.ORM教程、学习笔记
- C#制作ORM映射学习笔记三 ORM映射实现
- ORM学习笔记(一)续
- Grove.net实践ORM学习笔记
- python 学习笔记 元类 ORM
- python学习笔记(十五) - ORM框架(SQLAlchemy)
- java学习笔记之ORM注解
- Mybatis学习笔记六 ORM简介
- laravel学习笔记之Eloquent ORM
- 学习笔记之ORM设计中用到的模式
- Reflection学习笔记(简单的ORM映射框架)
- ANDROID轻量级ORM框架ORMLITE学习笔记(1)-初识
- 2014.11.12学习笔记(ORM/AMD/框架)
- Zoundrywindows7下无法正常退出
- 用了一下DBLink
- IP的计算 hdu2206
- TNS-12547,TNS-12560,TNS-00517,Linux Error:32 broken pipe的处理
- GUI之GridBagLayout
- ORM学习笔记
- 归并排序;分治算法;复杂度nlgn;附加逆序数算法;
- 怎样查看explorer里运行的DLL文件
- 用netsh改变IP
- 2010-03-29
- 关于const_cast(str.c_str())的使用问题
- 设计模式 之 --- GRASP
- 用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败(转)
- 一段生成验证码图片的代码