技术圈首页
程序员
解决方案
聚合短信
APP下载
登录
注册
首页
文章详情
究竟什么是DAO?
架构师之路
|
520
2021-02-09 04:48
0
0
0
新的尝试,
30s聊架构
,双击
爱心
什么时候进行DAO层的抽象?
一个业务系统最初的后端结构如上:
(1)web-server层
从db层获取数据并进行加工处理;
(2)db层
存储数据;
此时,web-server层如何获取底层的数据呢?
web-server层获取数据的一段伪代码如上,不用纠结代码的细节,也不用纠结不同编程语言与不同数据库驱动的差异,其获取数据的过程大致为:
(1)创建一个与数据库的
连接
,初始化资源;
(2)根据业务拼装一个
SQL语句;
(3)通过连接执行SQL语句,并获得
结果集;
(4)通过
游标
遍历结果集,取出每
行数据
,亦可从每行数据中取出
属性数据;
(5)关闭数据库连接,回收资源;
随着业务越来越复杂,每次都这么获取数据,非常低效,有大量冗余、重复、每次必写的代码。
如何让数据的获取更加高效快捷呢?
可以通过技术手段实现:
(1)表
与
类
的映射;
(2)属性
与
成员
的映射;
(3)SQL
与
函数
的映射;
绝大部分公司正在用ORM,DAO等技术,进行分层抽象,提高数据获取的效率,屏蔽连接,游标,结果集这些复杂性。
这就是DAO的由来
。
一个新的尝试,看30s-60s能不能讲透一个技术点。
扫码
关注“架构师之路”
视频号
如果大家喜欢,我尽量坚持下去。
希望大家有收获,你的支持是我前进的动力。
DAO
,讲透了吗?
0
赞
0
收藏
×
添加附言
附加内容, 使用此功能的话, 会给所有参加过讨论的人发送提醒.
回复数量:
0
暂无评论~~
请注意单词拼写,以及中英文排版,
参考此页
支持 Markdown 格式,
**粗体**
、~~删除线~~、
`单行代码`
, 更多语法请见这里
Markdown 语法
支持表情,见
Emoji cheat sheet
@name 会链接到用户页面,并会通知他
上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jp(e)g, png, gif
Ctrl+Enter
下载APP
架构师之路
437
文章
1
获赞
关注TA
NEW
相关文章推荐
卧槽,sql注入竟然把我们的系统搞挂了
分库分表 vs NewSQL数据库
分库分表 vs NewSQL,如何取舍?
SQL 查找是否"存在",别再用 COUNT 了,真的很费时间!
分库分表 vs NewSQL数据库,到底谁更优
分库分表,还是NewSQL数据库?
阿里巴巴《SQL基础知识》PDF高清版,限时下载!
卧槽!又一 SQL 神器面世!!