-
Object/Relation Mapping (O/R Mapping):对象与关系数据库映射
- 持久化(persistence):即把数据保存到可掉电式存储设备中供之后使用
- 持久层(layer):专注于实现数据持久化的一个相对独立的领域
什么是解耦合?举一个生动的小例子:
最初的火车只有一节车厢,即蒸汽机与车厢一体的结构,如下图:
紧密耦合状态
后来人们渐渐发现,这种设计对于车厢的扩展来说相当困难,而如果无限制的增加车厢的长度又不太符合实际(太长的车厢对于弯度较大的轨道是不适用的),于是人们将车厢与蒸汽机分开,运行时相互挂接,一来降低成本,二来避免了轨道弯度问题,三来也大大增强了火车配置的灵活性(可随时根据需求灵活调整列车的组成,也可当某节车厢发现故障时快速更换)。
松耦合状态
从紧密耦合状态到松耦合状态的过程就叫作解耦合。在程序设计里MVC模式就是一种解耦合,把业务层和视图层分离出来,更加方便程序的编写和维护。
由火车的发展过程我们可以延伸到持久层这个概念上来,我们知道了持久化是为了让数据保存的时间更长久更稳定,但实际的编程过程中,如果把JSP页面中放入一些持久化代码,再加上该JSP页面自身要完成的业务代码,混杂在一起,首先来说,对于别的程序员很难读懂,其次,如果JSP页面的业务处理有所变更,那么持久化代码也必须更改,如果将持久化代码分离出来,自成一层,业务方面的变更根本就不会影响到它,这也是一个解耦合过程,从持久化到持久层的自然演化。
4、Object/Relational Mapper (O/R Mapper):对象与关系数据库映射组件
分享到:
相关推荐
ASP仿J2EE持久层是针对ASP开发的一种模拟Java J2EE平台中持久层技术的实现。在J2EE环境中,持久层主要负责数据库的交互,包括数据的存取、对象关系映射(ORM)以及事务管理等。ASP,虽然在功能上不及J2EE强大,但...
**EJB 持久层设计** EJB(Enterprise JavaBeans)是Java EE平台的核心组成部分,主要用于构建可扩展、安全且事务处理能力强的企业级应用程序。持久层是任何应用程序中的关键部分,它负责管理数据的存储和检索,通常...
《Hibernate执行持久层访问步骤详解》 在Java开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式进行数据操作,而无需关注底层的SQL语句。本文将...
标题:“spring的持久层封装” 描述:“spring持久层封装,新手可用,物超所值” 标签:“spring” 根据给定的文件信息,我们将深入探讨Spring框架中持久层封装的概念、重要性和具体实现方式。 ### 一、Spring...
在Java开发中,自定义持久层框架是提升项目可维护性和灵活性的重要手段。这个自定义框架结合了Mybatis的部分功能,同时引入了多种设计模式,如构建者模式、工厂模式和代理模式,以实现更高效、更灵活的数据访问操作...
### Java持久层框架对比 #### 概述 Java持久层框架是用于实现对象与数据库之间的交互,以便在软件开发过程中简化数据库操作的重要工具。本文旨在对比四种常用的Java持久层框架:Hibernate、iBatis(现称MyBatis)...
"SpringBoot框架基础上使用MyBatis简化持久层开发" 使用SpringBoot框架基础上使用MyBatis简化持久层开发,是当前流行的开发模式之一。该模式可以简化持久层开发,提高开发效率,降低开发成本。下面是使用SpringBoot...
持久层代码自动生成工具在IT行业中扮演着至关重要的角色,尤其对于开发人员而言,它可以显著提高工作效率,减少重复性劳动。此类工具的核心功能是根据数据库结构自动创建与之对应的Java实体类、DAO(数据访问对象)...
Java持久层操作是Java开发中不可或缺的部分,主要是为了在应用程序和数据库之间建立桥梁,以便进行数据的存储和检索。在给定的标题“一套简化Java持久层操作的类库”中,我们可以理解这是一个专为简化Java开发人员...
### 持久层设计——软件设计人员必读的框架级读本 #### 1. 概述 本文档旨在为软件设计人员提供一个全面、深入的理解持久层设计的指南。持久层作为软件架构中的一个重要组成部分,负责处理数据的存储与检索任务。它...
SpringBoot整合持久层技术是Java开发中的重要环节,它简化了传统的数据访问配置,使得开发者可以更加专注于业务逻辑。在SpringBoot中,我们通常会利用其内置的数据访问框架,如JPA(Java Persistence API)和MyBatis...
Hibernate也是目前Java开发中最为流行的数据库持久层框架,现已归JBOSS所有。 它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开
### 使用Hibernate和Spring开发持久层的关键知识点 #### 引言 在现代企业级应用开发中,数据持久化是一项核心需求,而使用Hibernate和Spring构建事务持久层成为了许多开发者的选择。Hibernate,作为一款强大的对象...
数据持久层是应用程序中的一个关键部分,它负责与数据库进行交互,保存和检索数据。ORM工具在此扮演着桥梁的角色,通过抽象出一套接口或类库,将业务逻辑层与数据存储层解耦,从而实现数据的持久化。 C# 是一种广泛...
在嵌入式系统中,文件系统的持久层设计至关重要,因为它直接影响到数据的可靠性和效率。针对大容量、大擦除块的SPI接口Flash设备,如SST256401和STM25P64,其特有的硬件特性为文件系统设计带来了一定挑战。 SST...
在Java编程领域,持久层是应用系统中负责数据存储与检索的部分,它的主要任务是将对象的状态保存到数据库中,并能从数据库中恢复这些状态。本文将深入探讨如何利用反射机制来实现一个简单的持久层工具类,以供学习和...
在IT行业中,自动化的代码生成工具是提高开发效率的关键,特别是在构建复杂的持久层时。"自动生成持久层代码工具"正是这样一个解决方案,旨在帮助开发者快速地生成实体类、DAO层以及对应的XML配置文件,从而避免繁琐...
在本篇《Spring注解学习手札(四)持久层浅析》中,我们将深入探讨Spring框架在持久层的应用,特别是如何通过注解简化数据库操作。Spring作为一个强大的轻量级框架,提供了丰富的功能来处理数据访问,使得开发者可以...
在本项目"基于RemObjects持久层系统"中,我们将会探讨如何利用RemObjects的ORM框架构建高效且易于维护的数据访问层。 首先,RemObjects的ORM框架提供了DataSnap服务,这是一个强大的数据服务层,允许你在多个平台上...