Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2161189
  • 博文数量: 556
  • 博客积分: 11457
  • 博客等级: 上将
  • 技术积分: 5973
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-24 22:33
文章分类

全部博文(556)

文章存档

2013年(22)

2012年(74)

2011年(460)

分类: Java

2011-02-25 20:53:56

1 如何使用DAO

1.1 持久层

1.1.1 什么是持久层

就是专门处理数据的代码如JDBC,它是一个工具

1.1.2 有什么好处

1.业务层与持久层解耦

2.提高代码重用

3.封装持久层,更容易使用

1.1.3 持久层组成

值对象

保存用户输入的类

业务对象

处理业务的类

持久化对象

PO:persistence object 与表字段有关

POJO:Plain old Java Object 简单java对象(只有属性与getter、setter)

数据访问对象(DAO)

接口

就是DAO接口,这个接口提供了对数据的处理方法

工厂类

什么是工厂类

可以创建很多DAO接口实现的对象并返回DAO接口实现的对象

数据源

RDBMS

MSSQL

Oracl

MySQL

....

XML

其它

2 如何创建DAO

2.1 封装操作数据库的类并且作为连接操作数据库的工具

2.2 创建PO,这要根据表的数据字段有关

2.3 定义接口,把CRUD的方法全部用在DAO接口中

2.4 创建工厂,因为返回类型都是DAO接口的实现类, 保证操作数据不会出错,也便于程序的维护

2.5 由于业务更换频繁,经常改动工厂里的代码,这里 就用配置文件,实现了一次编译多次运行的好处

3 什么情况下产生模式

当我们的业务和数据都要处理的时候,但是业务和数据都是不同的实现方式,但是它们之间又有联系,所以这里就产生了解耦概念。单独封装一个类来处理数据的代码

当处理业务和数据的代码在一起的时候,会出现以下情况:
1.维护困难因为每该一次数据都会影响业务代码。
2.代码复用比较低
3.编写业务层代码的人员必须要懂各种数据保存方式

4 什么是模式

处理一些事情的几个或许多个步骤,如建筑框架

阅读(2979) | 评论(0) | 转发(1) |
0

上一篇:service层与Dao层

下一篇:DAO设计模式

给主人留下些什么吧!~~