zoukankan      html  css  js  c++  java
  • DAO设计模式

      DAO(Data Access Object,数据访问对象)的主要功能是数据操作。使用DAO设计模式来封装数据库持久层的所有操作(CRUD:增删改查),使低级的数据逻辑和高级的业务分离,达到解耦和的目的。在程序的标准开发架构中属于数据层的操作。程序的标准开发架构如下:

      其中客户层、显示层、业务层和数据层分别介绍如下:

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

      在整个DAO中实际上是以接口为操作标准,即客户端依靠DAO实现的接口进行操作,而服务端要将接口进行具体的实现。DAO由以下几个部分组成:

    • DatabaseConnection:专门负责数据库的打开与关闭的类。
    • VO:(Value Object,值对象)主要由属性、setter、getter方法组成,VO类中的属性与表中的字段对应。每一个VO类的对象都表示表中的一条记录。
    • DAO:主要定义操作的接口,定义一系列数据库的原子性操作,如增加、修改、删除、按ID查询等。
    • Impl:DAO接口的真实实现类,完成具体的数据库操作,但是不负责数据库的打开和关闭。
    • Proxy:代理实现类,主要完成数据库的打开和关闭,并且调用真实实现类对象的操作。
    • Factory:工厂类,通过工厂类取得一个DAO的实例化对象。
  • 相关阅读:
    Java Native Method
    SQL语句优化
    Ibatis的环境搭建以及遇到的问题解决
    Java 构建器
    SpringMVC自定义视图 Excel视图和PDF视图
    java 枚举的常见使用方法
    mysql 根据某些字段之和排序
    MFC The Screen Flickers When The Image Zoomed
    How To Debug Qmake Pro File
    Gcc And MakeFile Level1
  • 原文地址:https://www.cnblogs.com/lucky-zhangcd/p/8436205.html
Copyright © 2011-2022 走看看