DAO作用

数据访问对象(Data Access Object,DAO),是一种数据库访问设计模式,这种模式通过将查询语句放在一个对象中,从而分离filter(过滤)、logic(逻辑)与data(数据),从而隐藏实现常见访问操作的细节,让应用程序可以更加简洁,可维护性更强。

DAO模式应用之一是业务逻辑中的持久性数据处理。这样做很好地分离了table,让我们可以编写更具可维护性的程序,对面向对象的编程也有好处。这种模式完全可以用在很多的情况下,它被用于分离复杂的数据库操作。例如,如果我们想把某些记录从数据库中取出和保存,我们可以利用 DAO模式。使用DAO的必要性主要体现在复杂的业务逻辑,复杂的 SQL 查询,性能优化(如使用缓存)等场景中。对于网站程序开发而言,如果想把原有SQL 语句扔给框架执行,我们应该怎么做?这个时候,把 SQL 语句放到 DAO 的代码中可以让我们避免与数据库过多接触,在应用层使用更加抽象化的业务逻辑,使得这个程序可以更方便的更换数据库,对于程序的测试也可以更加方便。

DAO 模式是一种在业务逻辑中访问数据的解决方案,它分离了应用逻辑与数据持久层,使得层次关系更加清晰,更有利于业务逻辑的修改和维护;而且它也可以让数据访问的速度更快,同时它可以让应用代码更加可维护性,方便随时更换数据库。

DAO作用

24小时热点

热点专题

2024年美元兑人民币汇率预测:会涨到8元吗?市场密切关注

2024年美元兑人民币汇率吸引了许多投资者的关注,涨到8元的 ...

4278271

波场区块链浏览器

狗狗币一夜暴涨700倍创下历史新高!

最近一段时间狗狗币暴涨幅度达到700倍,出现了巨大的涨幅,这 ...

3202643

波场区块链浏览器

玩比特币的都是什么人

比特币是一种去中心化、众包货币,近些年在社会中引起了强烈关注 ...

921789

火星财经

发改委发布《产业结构调整指导目录》:挖矿或将在2021年被淘汰(附全文)

2019年4月8日,发改委发布《产业结构调整指导目录(201 ...

626922

火币钱包

Staking是什么?

目前加密货币的总市值为2236亿美元,Staking中的加密 ...

576925

The Bitcoin News

比特大陆宣布推出两款新矿机:蚂蚁 S19和蚂蚁S19 Pro

当比特币区块奖励减半时,所有矿工产生的总收入也将减少一半。如 ...

559418

TodayOnChain

2024年央行推动数字货币全国使用试点

随着数字经济的快速发展,各国央行纷纷探索发行自己的数字货币, ...

548659

波场区块链浏览器

web3怎么下载注册

1. 要下载和注册Web3,您需要安装它的客户端(MyEth ...

519192

什么是货币

以太坊钱包是什么?

我们经常把储存以太坊资产的方法都叫做 “钱包”,

448861

The Block

什么是闪电贷(flashloans)?怎么利用闪电贷(flashloans)来套利?

2月16日,bZx被爆遭到“攻击”,“攻击者”操纵多个DeF ...

405586

Sky Mavis