全部博文(556)
分类: 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 什么是模式
处理一些事情的几个或许多个步骤,如建筑框架