DAO设计模式及其在分层架构中应用.pdfVIP

  • 0
  • 0
  • 约1.15万字
  • 约 31页
  • 2026-02-03 发布于北京
  • 举报

DAO设计模式

DAO(DataAccessObject,数据对象)的主要功能是数据操作,在程序的开发架构

中属于数据层的操作。程序的开发架构如下图“程序的开发架构.png”所示:

程序的开发架构

其中客户端、显示层、业务逻辑层以及数据层分别介绍一下:

1.客户端:因为现在一般都采用B/S开发架构,所以一般客户都使用浏览器进行,当然也可以

使用其他程序。

2.显示层:也叫表现层,使用JSP/Servlet进行页面效果的显示。

3.业务逻辑层(BussinessObject,业务对象):会将多个原子性的DAO操作进行组合,组合成一

个完整的业务逻辑。

4.数据层(DAO):多个原子性的DAO操作,如增加、修改、删除等,都属于原子性的操作。

【提示】关于业务逻辑层

一般看网页或者听人说都会经常听到三层的开发结构,那通常用的这个三层是哪三层呢?表现层

(也就是我们这里的显示层)、DAO层(在业务逻辑简单的情况下,其实业务逻辑是可以写在DAO

层中的)、持久层(数据库)。

对于DAO层的操作相对比较好理解一些,数据层,无非就是码一些具体的操作代码。但是对于

BO——业务逻辑层比较费解,甚至容易搞混,觉得本来就是一个。其实,对于一些大的系统开发,

如果业务关联比较多的情况下,B(业务逻辑层)才会发挥作用;而如果业务操作比较简单,可以不

适用BO(业务逻辑层),而完全通过DAO层完成操作(其实那些简单的操作代码都写在了DAO层

中,因为比较简单,所以不会造成阅读代码的以及后期等问题)。

在整个DAO中实际上是以借口为操作,即客户端依靠DAO实现的接口进行操作,而服务

器要将接口进行具体的实现。DAO由以下几个部分组成:

1.DatabaseConnection:专门负责数据库的打开与关闭操作的类。

2.VO:其实就是我们常说的JavaBean,一般也称为POJO类,主要是由属性、setter、getter

方法组成,VO类中的属性与表中的字段相对应,每一个VO类的对象都表示表中的每一条记录。

3.DAO:主要定义操作的接口,定义一系列数据库的原子性操作,如增删改查等操作。

4.Impl:DAO接口的实现类,完成具体的数据库操作,但是不负责数据库的打开和关闭。

5.:实现类,主要完成数据库的打开和关闭,并且调用实现类的对象的操作。

6.Factory:工厂类,通过工厂类取得一个DAO的实例化对象。

【说明】开发过程中要尽量的将代码以及架构弄规范一些,但是阅读代码的时候要灵活一些,毕竟

Java领域很多人都是半路,很不专业。

【提示】注意包名

一个好的程序必须有严格名规范,在使用DAO定义操作时一定要注意包名是很严格的:

1.数据库连接:com.dbc.DatabaseConnection

2.DAO接口:com.dao.*DaoIf

3.DAO接口的实现类:com.dao.*DaoImpl

4.DAO接口的实现类:com.dao.*Dao

5.VO类(JavaBean):com.vo.Xxx或com.bean.XxxVO名要与数据库中的表名一致

6.工厂类:com.factory.DaoFactory

【说明】针对上面的提示,说明一下,本来DAO接口的实现类以及实现类都需要在com.dao

下建立子包impl和,但是这样其实挺不利于阅读和查找代码的。根据严格的类名规范,

其实一个*DaoIf对应一个*DaoImpl和*Dao

文档评论(0)

1亿VIP精品文档

相关文档