文档章节

对于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工厂类。
             “工厂”设计模式:工厂负责将对象的创建过程封装起来,为调用者提供符合接口要求的对象。使用工厂的好处是,调用者不用了解对象的创建的细节,并且,当对象的创建过程发生改变,不会影响到调用者。

 

 

© 著作权归作者所有

共有 人打赏支持
闻术苑
粉丝 61
博文 148
码字总数 60565
作品 0
济南
产品经理
私信 提问
SOA四层架构中的服务层设计

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

EveryDayNew
2016/08/14
315
0
昨天用一天的时间重复制造了一个轮子,又一个OR mapping。

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

Brin想写程序
2014/01/22
0
3
greenDAO讲义(一):使用篇

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

古沐风
2014/01/27
0
12
简单的MVC就够了吗?浅谈service Layer的引入

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

蜗牛奔跑
2015/11/23
51
0
业务层架构模式

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

陈嘻嘻哈哈
2015/07/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

为什么要学习Python?这10个理由足够了!

摘要: 看完这十个理由,我决定买本python从入门到精通! 如果你定期关注现今的科技发展,那么你可能想知道我为什么要写这篇文章告诉人们学习Python?因为几年前我提倡Java而不是Python。 在...

阿里云官方博客
21分钟前
2
0
spring服务方式配置okhttp3

问题 如果把OKhttp以Spring服务方式配置,就解决了从配置中心运行时刷新配置参数的问题。 OkHttpConfig.java package com.zyl.config;import okhttp3.OkHttpClient;import org.springfra...

亚林瓜子
22分钟前
2
0
8张图让你一步步看清 async/await 和 promise 的执行顺序

**摘要:**面试必问 原文:8张图帮你一步步看清 async/await 和 promise 的执行顺序 作者:ziwei3749 Fundebug经授权转载,版权归原作者所有。 为什么写这篇文章? 说实话,关于js的异步执行顺...

Fundebug
22分钟前
1
0
Linux 命令菜单

#!/bin/bash #menu.sh menu(){ source ~/.bashrc echo "=================================" echo "Please enter your choise:" echo "(0) Kill all java" echo "(1) Start all tomcat" echo......

mellen
28分钟前
3
0
原来云数据库也是有思想的...

本文由一刻talks发表 邵宗文,腾讯云数据库专家副总监。十余年数据库从业经验,2009年加入腾讯,曾负责腾讯网,新闻客户端,快报,视频,财经,体育等数据库平台部署、规划及运维支持工作。本...

腾讯云加社区
29分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部