文档章节

对于DAO的理解

闻术苑
 闻术苑
发布于 2012/12/06 22:49
字数 330
阅读 252
收藏 2

DAO,一个以前从未听过的专业术语,今天进入了我的脑子,细细品起来,也是蛮有味道的。

DAO,我们将它翻译作“数据访问对象”,它是一个封装了数据访问逻辑的模块。

如何写一个DAO?
    step1,写一个实体类。
             实体类是为了方便访问记录而设计的一个简单的一个简单的Java类。记得以前写过一篇介绍实体类的帖子,感兴趣的朋友可以翻阅一下:http://www.51buyhost.com/thread-1089-1-2.html。
    step2,写一个DAO接口。
             在接口当中,要声明一些数据访问相关的方法,在声明这些方法的时候,要保证这些方法不要涉及任何具体的数据访问技术。
    step3,写一个DAO的实现类。
             使用某种具体的数据库访问技术实现DAO接口中声明的方法。
    step4,写一个DAO工厂类。
             “工厂”设计模式:工厂负责将对象的创建过程封装起来,为调用者提供符合接口要求的对象。使用工厂的好处是,调用者不用了解对象的创建的细节,并且,当对象的创建过程发生改变,不会影响到调用者。

 

 

© 著作权归作者所有

共有 人打赏支持
闻术苑
粉丝 58
博文 145
码字总数 60145
作品 0
济南
产品经理
昨天用一天的时间重复制造了一个轮子,又一个OR mapping。

又一个使用annotation的orm的实现,非常无聊的东西。 不过实现过程中,思考了一下,感觉从select出发的orm往往是非常难用的。再简单的系统,其select语句也会出现复杂的内外连接,分组等查询...

Brin想写程序
2014/01/22
0
3
SOA四层架构中的服务层设计

最近在做的项目,电商平台中的商品服务,属于电商平台中最基础的服务。项目整体架构——SOA服务治理的方式。这个项目属于重构项目,由php重构为java。自己在项目中的角色coder+架构吧。 项目...

EveryDayNew
2016/08/14
315
0
greenDAO讲义(一):使用篇

目前android开发刚学习了一个多月,最近开始研究三方开源框架的用法。了解android开发的人应该都会知道,android的数据库开发主要用到sqlite(如果这点你不清楚,那这篇文章就直接pass吧)。...

古沐风
2014/01/27
0
12
业务层架构模式

一:业务层架构模式概述 在三层架构中,业务层负责所有业务相关的工作,包括根据输入数据或已有数据进行计算,对从表示层输入的数据进行验证,以及根据从表示层接收的命令来确定应该调用哪些...

陈嘻嘻哈哈
2015/07/22
0
0
简单的MVC就够了吗?浅谈service Layer的引入

MVC是web开发中常见的程序结构。 简单的mvc结构如下: view层:显示层。 control层:业务层,集合了各种action。 model层:模型层,一般和数据打交道。简单的sample:一个表对应一个model类。...

蜗牛奔跑
2015/11/23
51
0

没有更多内容

加载失败,请刷新页面

加载更多

Mac OS X下Maven的安装与配置

Mac OS X 安装Maven: 下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后...

TonyStarkSir
今天
3
0
关于编程,你的练习是不是有效的?

最近由于工作及Solution项目的影响,我在重新学习DDD和领域建模的一些知识。然后,我突然就想到了这个问题,以及我是怎么做的? 对于我来说,提升技能的项目会有四种: 纯兴趣驱动的项目。即...

问题终结者
今天
4
0
打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
昨天
4
0
搞定Northwind示例数据库,无论哪个版本的SQLServer都受用

Northwind数据库 从这里可以找到突破口: http://social.msdn.microsoft.com/Forums/zh-CN/Vsexpressvb/thread/8490a1c6-9018-40c9-aafb-df9f79d29cde 下面是MSDN: http://msdn2.microsoft......

QQZZFT
昨天
1
0
mysql主从同步,安装配置操作

准备 两台mysql服务,我这里准备了如下: 主库:192.168.176.128 从库:192.168.176.131 如何在Linux上安装mysql服务,请看https://blog.csdn.net/qq_18860653/article/details/80250499 操作...

小致dad
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部