问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

DAO是什么意思,什么的缩写

发布网友 发布时间:2023-03-31 17:19

我来回答

1个回答

热心网友 时间:2023-11-13 01:34

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)数据库。

J2EE开发人员使用数据访问对象(DAO)设计模式把底层的数据访问逻辑和高层的业务逻辑分开.实现DAO模式能够更加专注于编写数据访问代码.

我们先来回顾一下DAO设计模式和数据访问对象.

DAO基础

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

1. 一个DAO工厂类;

2. 一个DAO接口;

3. 一个实现DAO接口的具体类;

4. 数据传递对象(有些时候叫做值对象).

具体的DAO类包含了从特定的数据源访问数据的逻辑。在下面的这段中你将学到设计和实现数据访问对象的技术。

事务划分:

关于DAO要记住的一件重要事情是它们是事务性对象。每个被DAO执行的操作(对象创建,更新、或删除数据)都是和事务相关联的。同样的,事务划分(transaction demarcation)的概念是特别重要的。

事务划分是在事务界定定义中的方式。J2EE规范为事务划分描述了两种模式:编程性事务(programmatic)和声明性事务(declarative).下表是对这两种模式的拆分:

声明性事务划分 编程性事务划分

程序员使用EJB的部署描述符声明事务属性 程序员担负编写事务逻辑代码的责任。

运行时环境(EJB容器)使用这些属性来自动的管理事务。应用程序通过一个API接口来控制事务。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 苎萝西去五湖东,是什么意思? 屋脊节点的剖面图怎么看 羚羊角的价格多少一克? 如何让学生积极完成智慧团建任务 团支部及时响应率是什么 邮政绿卡通借记卡可以转换成绿卡吗? 邮政借记卡怎么升级为龙卡 绿卡通借记卡怎么升级会员 邮政银行学生资助卡怎么换绿卡通卡 邮政绿卡能否升为绿卡通,将现有的绿卡升为绿卡通?还是得重新办张! 1996年浙江高考人数 2023浙江高考人数总数有多少 去年浙江高考人数 浙江省2023年高考人数大概是多少 浙江2001年高考人数 1997年浙江省历年高考人数 2020年安徽省中考复读生还有机会上公立高中吗?请专业人士帮忙回答一下 安徽省2022年中考复读生可以报特长生吗? 5钟情的游戏——抬金花 华为手机如何同时登录两个? 什么是位能负载,位能又是什么? 无能为的网络解释无能为的网络解释是什么 毛笔字对酒当歌 亚马逊侵权是冻结账号还是变狗 bosec50怎么连接蓝牙 五角星外面没有圈圈的标志是什么品牌的汽车 2019九华山旅游注意事项+自驾信息+联系方式 自驾九华山私家车能开上山吗 九华山风景区交通管制时间 羽毛球杀球怎样又尖又快 专业教练教你杀球 #羽毛球#如何提羽毛球杀球的速度 我是淘宝卖家,如何给买家我的宝贝地址 遴啬的解释 急急急,加分噢。。怎么样把淘宝网上的卖家的地址复制下来,还可以给人家看 孟津区麻屯王村芦村棚湖区改造安置房开始动工了吗 淘宝页面如何加入下载按钮,并设置链接 梦见自己伤心悲愤的预兆 oracle EBS中如何更改主要分配?我想把主要的改为辅助的,重新设置一个主要的。 五亩大的游乐场投资大概需要多少 打火机没油了,充气可以继续用吗