DAO(Data Access Object)数据访问对象,作为很早就出现的一种模式,至今仍然非常有用。他的作用是全权承担业务逻辑的持久化操作。
对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。
对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。
分享到:
相关推荐
在《概率论基本概念》中,柯尔莫哥洛夫试图将概率论的基础概念融入现代数学的普遍概念之中。在此之前,概率论的概念被认为是非常特殊的。然而,随着勒贝格在测度和积分理论方面的研究发表之后,集合的测度与事件的...
鉴于计算机网络的重要性,大连理工大学的谢希仁教授专门开设了一门课程,深入浅出地介绍了计算机网络的基本概念。这门课程的课件使用了Office XP进行演示,于2003年完成,至今仍对学习者具有极大的参考价值。 首先...
哈工程的电工技术课程在其第一章就深入探讨了电路的基本概念和基本定律,为学生构建起学习电气工程知识的坚实平台。 电路是一个系统,它不仅涉及电能的传输和转换,还包括信号的传递处理。电路由电源、负载和连接...
面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多...
面向对象基本概念,面向对象基本概念,面向对象基本概念
这些理论分支不仅基础性、深入性、严谨性与前沿性兼具,同时也强调从基本概念出发,进行详尽的论述。 控制理论的研究与发展不仅推动了技术的进步,而且也对各类复杂系统的建模、分析和控制提出了新挑战。在实践中,...
本书共10章,分别介绍了C语言的算法基础、基本概念和如何利用C语言进行程序设计。通过大量的实例介绍了C语言的精华,特别针对目前C语言的发展,精心策划了C语言的综合应用、图形与动画的设计、音乐的演奏等。 从...
WCDMA基本概念总结:基本概念+附录(结构图片)+华为RAN侧产品硬件+呼叫流程
内容概要:本文介绍了AI大模型的基本概念、学习方法及使用技巧。首先解释了AI大模型是参数规模庞大、基于Transformer架构的深度学习模型,列举了GPT、BERT、LLaMA和Stable Diffusion等代表性模型及其特点。接着阐述...
改PPT是关于《通信网基本概念及其主体结构》一书的
DNS欺骗基础:DNS欺骗基础概念_(2).DNS欺骗的基本原理.docx DNS欺骗基础:DNS欺骗基础概念_(3).DNS欺骗的攻击类型.docx DNS欺骗基础:DNS欺骗基础概念_(4).DNS欺骗的实施步骤.docx DNS欺骗基础:DNS欺骗基础...
《数理统计习题教程(上下)》为《数理统计——基本概念及专题》的配套习题解答。主要内容包括概率论中的一些课题、统计模型、估计方法、估计的比较——最优化理论、从估计到置信区间和假设检验、最优化检验与置信区间...
系统响应是系统理论的重要组成部分,零输入响应(ZIR)、零状态响应(ZSR)和全响应(FR)是分析线性时不变系统动态特性的三个基本概念。系统稳定性是另一个关键问题,Bode图和Nyquist图是判断系统稳定性的常用方法...
对于初学者来说,理解电学的基本概念是至关重要的。以下是一些关键知识点的详细解释: 1. **电与水的类比**:初学电子知识时,可以用水的流动来类比电的流动。电流就如同水流,电路相当于水路,通过导体(如电线)...
基于STM32节点和阿里云IoT平台 的物联网应用开发 系列课程 第二章 阿里云IoT平台介绍 课程内容下载、观看 • 视频观看:AI电堂、阿里云大学IoT课堂 ...• 第二节:物联网平台基础概念讲解 • 介绍设备与平台相关概念
计算机网络管理的基本概念 计算机基础 数据通信 局域网
从智能电网到能源互联网-基本概念与研究框架
通过这些基本概念的学习,初学者可以掌握Python编程的基础知识,并能够利用这些知识解决实际问题。 打印输出是编程中最基本的操作之一,Python通过print()函数向用户展示程序的运行结果。在Python中,变量不需要...
ERP的基本概念 ERP的基本概念 ERP的基本概念 ERP的基本概念 ERP的基本概念 ERP的基本概念
内容概要:本文详细解析了HTTP协议的发展历程,从HTTP/1.0到HTTP/3.0的各个版本演进特点,以及HTTP请求与响应的基本概念。此外,还分析了HTTP报文的结构,包括请求报文和响应报文的具体组成部分,并介绍了HTTPS协议...