当前位置: 首页 > news >正文

ORM

ylbtech-Miscellaneos: ORM

 

A,返回顶部
1,

对象关系映射(英语:Object Relation Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。

面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生。

对象关系映射(Object-Relational Mapping)提供了概念性的、易于理解的模型化数据的方法。

ORM方法论基于三个核心原则:

简单:以最基本的形式建模数据。

传达性:数据库结构被任何人都能理解的语言文档化。

精确性:基于数据模型创建正确标准化的结构。

典型地,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发信息模型。建模者必须能够用非技术企业专家可以理解的术语在概念层次上与数据结构进行通讯。建模者也必须能以简单的单元分析信息,对样本数据进行处理。ORM专门被设计为改进这种联系。

简单的说:ORM相当于中继数据。具体到产品上,例如ADO.NET Entity Framework。DLINQ中实体类的属性[Table]就算是一种中继数据。

2,
http://baike.baidu.com/view/197951.htm
3,
B返回顶部
1,
2
warn作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

相关文章:

  • 【转载】Java NIO学习 NIO BIO AIO 比较
  • highcharts 使用实例
  • linux中ctime,mtime,atime的区别
  • Oozie Coordinator 规范
  • 深入分析Parquet列式存储格式
  • sed指令
  • Mongodb 通过一致性备份搭建SECONDARY.
  • 手把手教使用WebStorm搭建ExtJs5开发环境
  • 国内某公有云 linux云主机开机初始化过程分析和他的镜像制作过程
  • [Todo] C++学习资料进度
  • 词法分析器报告
  • httpclient 认证方式访问http api/resutful api并获取json结果
  • 2015年Java开发岗位面试题归类
  • 文件包含漏洞总结
  • 使用Xshell登录AWS的EC2云服务器和开启EC2上允许root+密码方式登录
  • 《剑指offer》分解让复杂问题更简单
  • 【知识碎片】第三方登录弹窗效果
  • 11111111
  • css系列之关于字体的事
  • Flannel解读
  • go语言学习初探(一)
  • input的行数自动增减
  • js
  • MySQL主从复制读写分离及奇怪的问题
  • Python语法速览与机器学习开发环境搭建
  • Quartz初级教程
  • Vue 2.3、2.4 知识点小结
  • vue-cli在webpack的配置文件探究
  • windows下使用nginx调试简介
  • XForms - 更强大的Form
  • Zepto.js源码学习之二
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 排序算法之--选择排序
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 我建了一个叫Hello World的项目
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (Ruby)Ubuntu12.04安装Rails环境
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (接口封装)
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (算法二)滑动窗口
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • ::
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @property python知乎_Python3基础之:property