8.JavaWeb基础 DAO

来源:互联网 发布:哪些数据库是免费的 编辑:程序博客网 时间:2024/06/05 16:50






一.DAO设计模式简介

  DAO(Data Access Object,数据访问对象)的主要功能是数据操作,在程序的标准

开发架构中属于数据层的操作。


       客户层-->显示层-->业务层-->数据层-->资源层



  1.客户层:一般客户都使用浏览器访问,可以使用其他程序访问。

  2.显示层:使用JSP/Servlet进行页面效果的显示。

  3.业务层:会将多个原子性的DAO操作进行组合,组合成一个完整的业务逻辑。

  4.数据层(DAO):提供多个原子性的DAO操作,如增、删、改、查都属于原子性的操作。







二.DAO的组成

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

要将接口进行具体的实现。DAO的组成:



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

  2.VO:主要由属性、setter、getter方法组成,VO类中的属性与表中的字段相对应,每一

        个VO类的对象都表示表中的每一条记录。

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

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

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

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






三.DAO的命名

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

格的,推荐命名约束:



  1.数据库连接:xxx.jdbc.DatabaseConnection

  2.DAO接口:xxx.dao.IXxxDao

  3.DAO接口真正实现类:xxx.dao.impl.XxxDaoImpl

  4.DAO接口代理实现类:xxx.dao.proxy.XxxDAOProxy

  5.VO类:xxx.vo.Xxx

  6.工厂类:xxx.factory.DAOFactory



DAO设计模式中,最重要的就是定义DAO接口,在定义DAO接口之前必须对业务进行详细的分析,

要清楚地知道一张表在整个系统中应该具备何种功能。




DAO方法的命名:

  在定义DAO接口方法时要将数据库的更新及查找操作分开执行,那么就以这个例子开讲解DAO

方法的命名约束:


数据库更新:doXxx,操作以do方式开头。

数据库查询:findXxx或者getXxx,操作以find或get开头。






0 0