Dao设计模式

来源:互联网 发布:高考心态调整 知乎 编辑:程序博客网 时间:2024/06/06 04:11
一、信息系统的开发架构


客户层-------显示层-------业务层---------数据层---------数据库

1.客户层:客户层就是客户端,简单的来说就是浏览器。

2.显示层:JSP/Servlet,用于给浏览器显示。

3.业务层:对于数据层的原子操作进行整合。

4.数据层:对于数据库进行的原子操作,增加、删除等;



简单用自己的语言说下:

Dao层也就是数据层,就是对数据进行操作,一般有三种方法,docreate()(插入一条数据),findAll(查找所有数据),findById(查找一条数据),docreate也可进行更新操作,也可以再写一个更新的操作,反正dao层只用来对数据库进行操作,我开始在userDao里面写了isValide(User user ) ,但是后来想,我又 有n个需求那不,在userDao里面写n个方法,我们发现userDao无非是增删查找,只要这四个方法就可以了。至于如何实现业务逻辑,我们可以在业务逻辑层,也就是servlet里面具体实现。


1.VO(Value Object):一个用于存放网页的一行数据即一条记录的类,比如网页要显示一个用户的信息,则这个类就是用户的类。

2.DatabaseConnection:用于打开和关闭数据库。

3.DAO接口:用于声明对于数据库的操作。

4.DAOImpl:必须实现DAO接口,真实实现DAO接口的函数,但是不包括数据库的打开和关闭。

5.DAOProxy:也是实现DAO接口,但是只需要借助DAOImpl即可,但是包括数据库的打开和关闭。

6.DAOFactory:工厂类,含有getInstance()创建一个Proxy类。

0 0