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的实例化对象。
  • 相关阅读:
    第十二章学习笔记
    UVa OJ 107 The Cat in the Hat (戴帽子的猫)
    UVa OJ 123 Searching Quickly (快速查找)
    UVa OJ 119 Greedy Gift Givers (贪婪的送礼者)
    UVa OJ 113 Power of Cryptography (密文的乘方)
    UVa OJ 112 Tree Summing (树的求和)
    UVa OJ 641 Do the Untwist (解密工作)
    UVa OJ 105 The Skyline Problem (地平线问题)
    UVa OJ 100 The 3n + 1 problem (3n + 1问题)
    UVa OJ 121 Pipe Fitters (装管子)
  • 原文地址:https://www.cnblogs.com/lucky-zhangcd/p/8436205.html
Copyright © 2011-2022 走看看