Java web学习笔记之DAO设计模式

来源:互联网 发布:数控车床g73凹圆弧编程 编辑:程序博客网 时间:2024/06/08 04:36

1、信息系统的开发架构层级

(1)客户层:实际上就是客户端浏览器

(2)显示层:利用JSP和Servlet进行页面显示

(3)业务层:对数据层的原子性DAO操作进行整合

(4)数据层:对数据库进行原子操作,例如增加、删除、修改等

(5)数据库:顾名思义就是保存数据库的信息

2、DAO是Data Access Object的简称,主要是对数据进行操作,对应上面的层级就是数据层。在数据操作过程中,主要是以面向接口编程为主。一般将DAO划分为以下几个部分。

(1)VO(Value Object):一个用于存放网页的数据,比如网页要显示一条用户的信息,则这个类就是用户类,主要由属性,以及属性的setter和getter方法组成,VO类中的成员变量与表中的字段是相对应的

(2)DatabaseConnection:用于打开和关闭数据库操作的类

(3)DAO接口:用于声明数据库的操作,定义对数据库的原子性操作,例如增加、修改、删除等

(4)DAOImpl:实现DAO接口的类,但是不负责数据库的打开和关闭

(5)DAOProxy:也是实现DAO接口,主要完成数据库的打开和关闭

(6)DAOFactory:工厂类,通过getInstance()取得DAO的实例化对象

3、DAO命名规则

(1)DAO命名为XxxDao,有的开发人员喜欢在前面加个I表示是接口类,例如UserDAO或者IUserDAO

(2)DAOImpl命名为XxxDaoImpl,表示是接口实现类,例如UserDaoImpl

(3)DAOProxy命名为XxxDaoProxy或者XxxService,例如UserDaoProxy或者UserService

(4)DAOFactory命名为XxxFactory,例如UserDaoFactory

(5)VO的命名与表名一致,VO中的属性与表字段一致