码迷,mamicode.com
首页 > 其他好文 > 详细

DAO

时间:2016-06-06 17:00:55      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:

一.概念

    DAO(Data Access Object) 数据访问对象是第一个面向对象的数据库接口,它显露了 Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),并允许 Visual Basic 开发者通过 ODBC 像直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或小范围本地分布使用。

二.访问接口

    DAO(Data Access Object)是一个数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。

    在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。

三.访问对象

    DAO(数据访问对象)是一种应用程序编程接口(API),存在于微软的Visual Basic中,它允许程序员请求对微软的Access数据库的访问。DAO是微软的第一个面向对象的数据库接口。DAO对象封闭了Access的Jet函数。通过Jet函数,它还可以访问其他的结构化查询语言(SQL)数据库。

    1.DAO基础

      DAO模式是标准的J2EE设计模式之一.开发人员使用这个模式把底层的数据访问操作和上层的商务逻辑分开.一个典型的DAO实现有下列几个组件:

       1- 一个DAO工厂类;
       2- 一个DAO接口;
       3- 一个实现DAO接口的具体类;
       4- 数据传递对象(有些时候叫做值对象).
     具体的DAO类包含了从特定的数据源访问数据的逻辑。

    2.事务划分

       关于DAO要记住的一件重要事情是它们是事务性对象。每个被DAO执行的操作(对象创建,更新、或删除数据)都是和事务相关联的。同样的,事务划分(transaction demarcation)的概念是特别重要的。
       事务划分是在事务界定定义中的方式。J2EE规范为事务划分描述了两种模式:编程性事务(programmatic)和声明性事务(declarative).下表是对这两种模式的拆分:
       声明性事务划分 编程性事务划分
       程序员使用EJB的部署描述符声明事务属性 程序员担负编写事务逻辑代码的责任。
       运行时环境(EJB容器)使用这些属性来自动的管理事务。应用程序通过一个API接口来控制事务。

    3.数据访问对象DAO的功能

      1-DAO用来封装Data Source的

      2-DAO也是把对数据库的操作全部封装在里面

 

DAO

标签:

原文地址:http://www.cnblogs.com/arxk/p/5563221.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!