- 0
- 0
- 约1.15万字
- 约 31页
- 2026-02-03 发布于北京
- 举报
DAO设计模式
DAO(DataAccessObject,数据对象)的主要功能是数据操作,在程序的开发架构
中属于数据层的操作。程序的开发架构如下图“程序的开发架构.png”所示:
程序的开发架构
其中客户端、显示层、业务逻辑层以及数据层分别介绍一下:
1.客户端:因为现在一般都采用B/S开发架构,所以一般客户都使用浏览器进行,当然也可以
使用其他程序。
2.显示层:也叫表现层,使用JSP/Servlet进行页面效果的显示。
3.业务逻辑层(BussinessObject,业务对象):会将多个原子性的DAO操作进行组合,组合成一
个完整的业务逻辑。
4.数据层(DAO):多个原子性的DAO操作,如增加、修改、删除等,都属于原子性的操作。
【提示】关于业务逻辑层
一般看网页或者听人说都会经常听到三层的开发结构,那通常用的这个三层是哪三层呢?表现层
(也就是我们这里的显示层)、DAO层(在业务逻辑简单的情况下,其实业务逻辑是可以写在DAO
层中的)、持久层(数据库)。
对于DAO层的操作相对比较好理解一些,数据层,无非就是码一些具体的操作代码。但是对于
BO——业务逻辑层比较费解,甚至容易搞混,觉得本来就是一个。其实,对于一些大的系统开发,
如果业务关联比较多的情况下,B(业务逻辑层)才会发挥作用;而如果业务操作比较简单,可以不
适用BO(业务逻辑层),而完全通过DAO层完成操作(其实那些简单的操作代码都写在了DAO层
中,因为比较简单,所以不会造成阅读代码的以及后期等问题)。
在整个DAO中实际上是以借口为操作,即客户端依靠DAO实现的接口进行操作,而服务
器要将接口进行具体的实现。DAO由以下几个部分组成:
1.DatabaseConnection:专门负责数据库的打开与关闭操作的类。
2.VO:其实就是我们常说的JavaBean,一般也称为POJO类,主要是由属性、setter、getter
方法组成,VO类中的属性与表中的字段相对应,每一个VO类的对象都表示表中的每一条记录。
3.DAO:主要定义操作的接口,定义一系列数据库的原子性操作,如增删改查等操作。
4.Impl:DAO接口的实现类,完成具体的数据库操作,但是不负责数据库的打开和关闭。
5.:实现类,主要完成数据库的打开和关闭,并且调用实现类的对象的操作。
6.Factory:工厂类,通过工厂类取得一个DAO的实例化对象。
【说明】开发过程中要尽量的将代码以及架构弄规范一些,但是阅读代码的时候要灵活一些,毕竟
Java领域很多人都是半路,很不专业。
【提示】注意包名
一个好的程序必须有严格名规范,在使用DAO定义操作时一定要注意包名是很严格的:
1.数据库连接:com.dbc.DatabaseConnection
2.DAO接口:com.dao.*DaoIf
3.DAO接口的实现类:com.dao.*DaoImpl
4.DAO接口的实现类:com.dao.*Dao
5.VO类(JavaBean):com.vo.Xxx或com.bean.XxxVO名要与数据库中的表名一致
6.工厂类:com.factory.DaoFactory
【说明】针对上面的提示,说明一下,本来DAO接口的实现类以及实现类都需要在com.dao
下建立子包impl和,但是这样其实挺不利于阅读和查找代码的。根据严格的类名规范,
其实一个*DaoIf对应一个*DaoImpl和*Dao
您可能关注的文档
- 汽车电路图与应用指南.pdf
- 报复性熬夜”现象评析及其解决策略.pdf
- Unit3动物教学设计第1课时.pdf
- 宁静深处狂欢:万众狂欢.pdf
- 小型水库安全管理职责与任务概述.pdf
- 2013校园招聘笔试题精编:结构体成员初始化与循环控制等.pdf
- 二年级数学练习:加法与乘法应用.pdf
- 富士康实施CSD-TFIA14A:供应商预付款支付流程.pdf
- N72资产管理概述:适用于西牙中型及跨国企业.pptx
- 七级英语上册Module 7 Computers模块检测练习题.pdf
- DBJ50_T-402-2021 地铁工程施工质量验收标准 供电设备.docx
- GB 5009.229-2025 食品安全国家标准 食品中酸价的测定.docx
- GA 294-2023 警用防暴头盔.docx
- DB11T 1198-2015 公共建筑节能评价标准.docx
- 国家职业标准 6-22-01-01 汽车生产线操作工(试行) 2025年版.docx
- 25HNTJ026 锯齿形装配式混凝土剪力墙结构施工图制图规则及构造详图 T_HNKCSJ 025-2025.docx
- DB65_T 5018-2025 气瓶检验机构建设与运行规范.docx
- GBT 37677-2019 滑动轴承 汽车曲轴轴瓦工作环境推荐参数.docx
- DB11_T 2420-2025 公路工程平安工地评价规范.docx
- SN_T 5652.15-2024 基于追溯码和定位技术的进口食品溯源指南 第15部分:特殊膳食用食品.docx
最近下载
- 地下车位租赁协议书通用版.docx VIP
- nsr621rf-d电容器保护测控装置技术使用说明书.pdf VIP
- 19G518-3_门式刚架轻型房屋_钢结构_有吊车_.docx VIP
- 2025公安大学警务硕士真题及答案.docx VIP
- 火电厂烟气脱硫工程调整试运及质量验收评定规程.PDF VIP
- 帝人芳纶应用介绍.doc VIP
- 《黄酒酿造工艺》课件.ppt VIP
- 深度解析(2026)《JBT 8521.2-2025编织吊索 安全性 第2部分:一般用途合成纤维圆形吊装带》:构筑新时代工业安全的核心支柱与前瞻指南.pptx VIP
- 2026房东直租房屋租赁合同.docx VIP
- V03英国深海控制器DSE5220模块操作說明書.pdf
原创力文档

文档评论(0)