DAO(Data Access Objects)数据访问层介绍

DAO(Data Access Objects)数据访问层介绍
介绍目录:
(1)DAO设计模式简介
(2)一般企业分层架构
(3)DAO设计模式
(5)DAO层实现例子

什么是dao模式,dao模式的实现方法

(1)DAO设计模式简介

1)、DAO全称是(Data Access Objects) ,数据库访问对象,主要的功能就是用于进行数据操作的,在程序的标准开发架构中属于数据访问层的操作。

2)、DAO层一般有接口和该接口的实现类! 接口用于规范实现类! 实现类一般用于用于操作数据库! 一般操作修改,添加,删除数据库操作的步骤很相似,就写了一个公共类DAO类 ,修改,添加,删除数据库操作时 直接调用公共类DAO类!

3)、DAO其实一般没有这个类,这一般是指java中MVC架构中的model的概念,主要是访问数据库的一些方法。一般的java MVC架构中最外层是view也就是页面,control是一些控制后台和页面访问的类,model其实是dao层,但大部分人,会再增加一层service层来提供更为方便的应用。

(2)一般企业分层架构

客户层:因为现在都采用了B/S开发架构,所以一般都使用浏览器进行访问。
显示层:使用JSP/Servlet进行页面效果的显示
业务层:(Business Object,业务对象):会将多个原子性的DAO操作进行组合,组合成一个完整的业务逻辑。
数据层(DAO):提供多个原子性的DAO操作,例如:增加、修改、删除等,都属于原子性的操作。



其中业务层是整个项目的核心,而资源层主要是数据库的操作层,里面可以进行各种的数据存储,但是这些数据存储操作的时候肯定依靠SQL语句,之前也发现了,如果在一个程序中出现了过多的SQL语句直接操作,则jsp页面变得相当复杂,而且也不便于程序的可重用性。
其实,此时可以通过一个专门的数据库的操作组件完成,那么这个就是DAO数据层的功能。

(3)DAO设计模式

  DAO设计模式简介: DAO设计模式可以减少代码量,增强程序的可移植性,提高代码的可读性。
  DAO(数据库操作对象)设计模式是 JavaEE 数据层的操作.主要由六部分组成:

在整个DAO中实际上都是以接口为操作标准的,即:客户端依靠DAO实现的接口进行操作,而服务端要将接口进行具体的实现。DAO由以下几个部分组成。
1)、DatabaseConnection数据库连接类: 专门负责数据库打开与关闭的类,即连接数据库并获取连接对象。
2)、VO实体类:主要由属性、setter、getter方法组成,VO类中的属性与表中的字段相对应,每一个VO类的对象都表示表中的每一条记录,即包含属性和表中字段完全对应的类。
3)、DAO接口:主要定义操作的接口,定义一系列数据库的原子性操作,例如:增加、修改、删除、按ID查询等,即提供了用户所有的操作方法(就如老师给学生提供一些学习方法)。
4)、Impl(DAO实现类): DAO接口的真实实现类,完成具体的数据库操作,但是不负责数据库的打开和关闭,即实现DAO中所有的方法(就如老师给提供的方法看你如何去完成);
5)、Proxy :代理实现类,主要完成数据库的打开和关闭,并且调用真实实现类对象的操作
6)、Factory(DAO工厂类):通过工厂类取得一个DAO的实例化对象,为程序提供方法,如果要替换DAO实现类,只需要修改该Dao工厂类中的方法代码,而不必邀修改所有的操作数据库代码(如代理人专门为需要的公司提供人才,也叫做服务层)。

(5)DAO层实现例子

具体参见如下博文链接:

猜你喜欢

转载自blog.csdn.net/helloxiaozhe/article/details/80916494