`
wang_xudong
  • 浏览: 34114 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

持久层的概念

dao 
阅读更多
所谓持久,就是把数据保存到可以永久保持的存储设备当中。一般来说,持久更为直接的理解就是对数据库的各种操作,如增加,删除,修改,查询,更新等操作。


持久层,就是把持久的动作封装成一个独立的层,这是为了降低功能代码之间的关联。创建一个更清晰的抽象,提高代码的内聚力,降低代码的耦合度,从而增强代码的要劳动局生和可重用性。


持久层可以封装数据访问细节,为大部分业务逻辑提供面向对象的API。它是一种松散耦合,使持久化不依赖于义愤数据库和上层业务逻辑来实现。我们在设计代码的时候,应该避免在业务逻辑代码中混杂数据访问代码。


DAO,即持久层数据访问对象。利用来抽象和封装所有对数据源的访问,由DAO来管理各种数据源的连接以便于检索和存储数据。DAO一般由业务对象,数据访问对象,数据源和值对象组成。通过DAO实现了数据访问逻辑的抽象与实现细节的封装,只对外提供一个抽象化的数据访问API。我们通过调用API的方法就能实现对数据库的操作。而不必再去理解具体是怎么对数据库进行操作的。这样由于业务操作和数据访问实现分离,也使得开发人员的专业划分成为可能。


在DAO中业务对象仅仅包含与本领域相关的逻辑对象和算法就可以了。针对不同的数据库提供各自的数据访问代码,可以通过定义一个调用接口,针对该接口实现不同数据的数据访问。这样就可以避免对具体实现的依赖,在以后数据库变更时,不用改实现的代码。
分享到:
评论

相关推荐

    struts2 dao 原理与设计方案

    介绍了struts2 dao 持久层概念、实现方式

    SPL讲解(1)--设计功能篇

    持久层概念 数据层透明 目前在网络上大家可以找到好几种持久层,其实各个持久层的思想都是相同的,只是在实现的方式上,还有一些细节功能上有差异,每个持久层都有独特之处或是不足之处,这本身是一个发展过程,SPL...

    系统架构设计有关层的概念

    层(layer)这个概念在计算机领域是非常了不得个概念计算机本身就体现了种层概念:系统层、设备驱动层、 操作系统层、CPU指令集每个层都负责自己职责网络同样也是层概念最著名OSI 7层协议 表示层逻辑主要处理用户和...

    mybatis.md

    (1)mybatis : 一个基于Java的持久层框架 (2)持久层 : 操作数据库那层代码 (项目分层:界面层(jsp/controller) 业务层(service层) 持久层(数据层 dao层)) 持久层框架 : jdbc , springjdbc jpa springdatajpa...

    在SCAModule中使用Hibernate框架实现数据持久层

    一、背景二、先决条件三、创建示例项目四、引入Hibernate实现StockService组件五、总结下载参考资料本文将探讨在完成SCAModule建模后用Java对象进行实现时,如何采用Hibernate实现SCAModule的数据持久层为SDO提供...

    Spring开发指南

    数据持久层 事务管理 持久层封装 JDBC Hibernate in Spring ibatis in Spring Aspect Oriented Programming AOP 概念 AOP in Spring Dynamic Proxy 与Spring AOP CGLib 与 Spring AOP AOP 应用 DAO ...

    java视频教程:spring框架精讲附加实战项目练习

    主要讲Spring的核心概念和基本使用。涉及IoC、DI、AOP、JdbcTemplate和事务管理等核心概念。...介绍了如何使用Spring中的JDBC模块进行持久层的开发与事务的相关概念和Spring的事务管理的实现方案。

    基于java的博客网站设计与开发(毕业论文)

    系统如何以Spring 框架为核心,向下整合Hibernate进行持久层访问,向上整合Struts 按清晰的MVC 模式控制,怎样划分应用的层次。简述了页面的请求的分发及流程。 最后对BLOG网站开发中所碰到的一些问题,并针对这些...

    jsp博客系统 毕业论文设计

    系统如何以Spring 框架为核心,向下整合Hibernate进行持久层访问,向上整合Struts 按清晰的MVC 模式控制,怎样划分应用的层次。简述了页面的请求的分发及流程。 最后对BLOG网站开发中所碰到的一些问题,并针对这些...

    redis基础.rar

    Java中要用到缓存的地方很多,首当其冲的就是持久层缓存,针对持久层谈一下: 要实现java缓存有很多种方式,最简单的无非就是static HashMap,这个显然是基于内存缓存,一个map就可以搞定引用对象的缓存,最简单也...

    精通hibernate:对象持久化技术孙卫琴第二版part2

    Hibernate位于持久化层,是域模型和关系数据模型之间的桥梁。 1.1 应用程序的分层体系结构 1 1.1.1 区分物理层和逻辑层 2 1.1.2 软件层的特征 3 1.1.3 软件分层的优点 4 1.1.4 软件分层的缺点 4 1.1.5 Java...

    Hibernate框架包

    轻量级JavaEE应用的持久层框架,是一个完全的ORM框架。(说完这句话,肯定有很多人懵圈了,下面我来一个个解释)  持久化:将我们想要保存的数据保存到硬盘上,也就是我们电脑的磁盘上,为什么叫持久化呢,就是数据...

    数据库系统概念复习总结.pdf

    8.3.2 范式 8.4 函数依赖理论 第⼗⼆章、事务管理 12.1 事务概念 12.2 事务的原⼦性和持久性 12.3 事务的隔离性 12.4 可串⾏化 12.5 可恢复性 12.6 并发控制 12.6.1 基于锁的协议 12.6.2 保证可串⾏性的封锁协议(两...

    Java EE 编码规范.docx

    1、持久层 6 2、服务层 6 3、MVC 层 7 4、Spring 配置文件 7 5、JSP 文件 7 七、应用命名总结 7 1、 java类 8 2、 字段 8 3、 方法 8 4、 变量 9 5、 Xml文件名 9 6、 URL命名 9 八、J2EE规范 9 1、J2EE规范 9 2、...

    se Java 设计架构

    第四节 数据持久层……………………………………………19 第五节 数据库连接池、缓存及系统性能的提升 ……………21 第六节 Java反射技术 ………………………………………22 第五章 J2EE架构中各层的数据表示方法 ...

    精通Hibernate:对象持久化技术第二版part3

    Hibernate位于持久化层,是域模型和关系数据模型之间的桥梁。 1.1 应用程序的分层体系结构 1 1.1.1 区分物理层和逻辑层 2 1.1.2 软件层的特征 3 1.1.3 软件分层的优点 4 1.1.4 软件分层的缺点 4 1.1.5 Java...

    Hibernate讲座86页PPT

    持久层的概念及必要性 hibernate框架及核心类介绍 hibernate进行持久化的一个例子 hibernate如何解决对象和模型的不匹配 对象的持久性生命周期 对目前项目的进一步封装和思考

Global site tag (gtag.js) - Google Analytics