JavaWeb设计模式 MVC+DAO

MVC

即Modle View Controller 模型 视图 控制器

Model 数据层,常用于和数据库交互,一般使用Java Bean实现。

View 显示层,一般使用JSP实现。

Controller 控制层,读取View的数据请求并做出响应,即根据用户要求而改变页面。

DAO

Data Access Object 数据访问对象

DAO用于封装数据库访问操作的一种设计模式。

组成部分:

  1. DatabaseConnection:专门负责数据库的打开与关闭操作的类。
  2. VO(Value Object):主要由属性、setter、getter方法组成。VO类中的属性与表中的字段相对应,每一个VO类的对象都表示数据库中的一张表的一条记录。
  3. DAO:定义操作的接口,例如定义数据库的原子性操作,增删改查操作等。
  4. Impl:DAO借口的具体实现类,实现了DAO接口定义的功能,但不负责数据库的打开和关闭。
  5. Proxy:代理实现类,主要完成数据库的打开和关闭,并调用Impl类来进行具体的数据库操作。
  6. Factory:工厂类,通过工厂类取得一个DAO 的实例化对象。

MVC+DAO

即使用DAO来实现MVC中的model层

Model:

  DatabaseConnection:负责数据库的打开和关闭的类

  VO:使用JavaBean实现

  DAO :具体数据库操作的接口定义

  Impl:DAO的实现类

  Proxy:代理实现类

  Factory:工厂类

View:

  使用JSP实现

Controller:

  控制页面与数据交互的控制层

  一般使用servlet来实现

本文参考了此篇博文

猜你喜欢

转载自www.cnblogs.com/sawyer7cd/p/12161700.html