对象-关系映射(Object/Relation Mapping,简称ORM)。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,
关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,
在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。
因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。
表现层负责收集用户请求数据,以及业务数据的表示。
Hibernate作为O/R Mapping框架使用,其O/R Mapping 功能简化了数据库的访问,并在JDBC层上提供了更好的封装。以面向对象的方式操作数据库,
更加符合面向对象程序设计的思路。
POJO(Plain Old Java Objects)简单的Java对象, 其中有一些属性及其getter setter方法的类,没有业务逻辑,
POJO实质上可以理解为简单的实体类,顾名思义POJO类的作用是方便程序员使用数据库中的数据表
DAO优点:
抽象出数据访问方式,业务逻辑无需理会底层数据库访问细节,提高可移植性,
业务逻辑组件作为DAO组件的门面,符合门面模式的设计
业务逻辑组件负责业务逻辑的变化,而DAO组件负责持久化技术的变化,这正是桥接模式的应用。
桥接模式在Java EE架构中有非常广泛的用途,由于Java EE应用需要实现跨数据库的功能,程序为了在不同数据库之间迁移,因此系统需要在持久化技术这个维度上存在改变;除此之外,系统也需要在不同业务逻辑实现之间迁移,因此也需要在逻辑实现这个维度上存在改变,这正好符合桥接模式的使用场景。因此,Java EE应用都会推荐使用业务逻辑组件和DAO组件分离的结构,让DAO组件负责持久化技术这个维度上的改变,让业务逻辑组件负责业务逻辑实现这个维度上的改变。由此可见,Java EE应用中常见的DAO模式正是桥接模式的应用。
可能有读者会感到奇怪,刚才我们还提到用业务逻辑组件来包装DAO组件是门面模式,怎么现在又说这种方式是桥接模式呢?其实这两种说法都没有问题,称这种方式为门面模式,是从每个业务逻辑组件底层包装了多个DAO组件这个角度来看的,从这个角度来看,业务逻辑组件就是DAO组件的门面;如果从DAO组件的设计初衷来看,设计DAO组件是为了让应用在不同持久化技术之间自由切换,也就是分离系统在持久化技术这个维度上的变化,从这个角度来看,Java EE应用中分离出DAO组件本身就是遵循桥接模式的。
- 浏览: 641466 次
- 性别:
- 来自: 成都
最新评论
-
hsluoyz:
现在新推出了一个权限框架,叫jCasbin(https://g ...
Shiro 权限框架使用总结 -
飕飕飞:
比如说 我用私匙加密一段数据,并加密成功。那签名时用什么生成的 ...
Java使用RSA加密解密签名及校验 -
文艺吧网:
楼主讲的好详细,这里有整套 Shiro demo http:/ ...
Shiro 权限框架使用总结 -
nanshanmu:
333引用[url][*]||||[/flash][/flas ...
SpringMVC中返回值处理 -
变脸小伙:
) 业务类在Spring配置 ...
整合Struts2与Spring以及spring的自动装配
相关推荐
大数据面试技术点总结(1).md
常用技术点的简单讲解 由于时间关系,目前只写到bundle打包,后续有时间会持续更新 压缩包里有个归纳文档,还有一个项目包,我用的unity2019.2.8;各个模块默认是隐藏的,要测试请 手动勾选显示再运行.
微机原理与接口技术知识点总结整理
通过本项目的开发,可以熟练掌握.NET C/S架构项目开发体系中的核心技术点,包括C#语言使用、SQL Server数据库的使用、ADO.NET数据提供程序的使用、WinForms窗体应用程序的使用,C# OOP常用语法、窗体控件类以及C#3.0...
多媒体技术知识点总结
模拟电子技术基础知识点总结 模拟电子技术基础知识点总结是电子技术的基础部分,包括半导体、二极管、三极管等基础知识点的总结。 一、半导体基础知识点: 1. 半导体的定义:半导体是一种导电能力介于导体和绝缘...
软件技术课程知识点总结,用于软件技术课程的学习。
数字电子技术基础第五版期末知识点总结.docx
多媒体技术期末知识点总结复习资料
"电力电子技术重要知识点总结" 电力电子技术是电力系统中的一个重要组成部分,它涉及到电力变换、电力控制、电力保护等多个方面。以下是电力电子技术的重要知识点总结: 一、电力电子技术的定义和分类 电力电子...
"大学信息技术知识点总结" 本总结涵盖了大学计算机信息技术基础课程的知识点,包括信息处理、信息技术、计算机系统、操作系统等方面。 信息处理 * 信息处理的含义:对信息进行采集、存储、处理、传输和检索的过程...
阎石数字电子技术基础第5版知识点总结复习课后答案归纳.docx
"全国计算机等级考试三级信息安全技术知识点总结" 本文总结了信息安全技术的基本概念、发展阶段、安全保障体系、基础技术和原理等方面的知识点。 1. 信息安全概述 信息安全保障是指保护信息系统免受各种威胁和攻击...
本总结将对物流信息技术课程中所涉及的核心知识点进行详细阐述。 课程中首先介绍的是电子数据交换(EDI),这是一种通过计算机通信网络,按照事先约定的格式进行数据交换的标准技术。在物流领域,EDI能够帮助企业...
计算机网络技术知识点总结.pdf
《微机原理与接口技术》是一门涵盖计算机硬件基础与接口技术的学科,主要探讨微型...微机原理与接口技术的学习涵盖了计算机硬件的核心概念,理解这些知识点对于深入理解计算机的工作原理以及进行系统级编程至关重要。
如GB/T 18314-2009《全球定位系统(GPS)测量规范》、GB/T20257.1-2007《1:500,1:1000,1:2000地形图图式》、GB 50026-2007《工程测量规范》以及CH/T 1001-2005《测绘技术总结编写规定》。这些规范确保了测绘工作的...
本课程总结了信息安全技术的基础概念、发展阶段、信息安全服务、安全机制、PDR技术体系、纵深防御技术体系、信息安全内容、信息保密技术、信息认证技术、公钥基础设施等方面的知识点。 1. 信息安全技术概述 信息...
《(CH_T_1001-2005)测绘技术总结编写规定》是一部针对测绘行业的技术标准,旨在规范测绘项目的实施过程中技术总结的编写工作。这份文档详细阐述了如何系统、完整、准确地记录测绘项目的全过程,以便于项目评估、成果...
《模拟电子技术总结的知识点》 模拟电子技术是电子工程领域中的基础学科,涉及半导体器件、放大电路、信号处理等方面。以下是对该技术关键知识点的详细解析: **1. 半导体基础知识** - **N型半导体**:通过掺入五...