background image

块,包括对业务数据的存取、加丁、综合等;维护应用程序的状态和数据,可以

接受来自视图的查询并做出响应;同时当模型的数据发生变化时,它把变化通

知给视图,视图根据模型的变化来更新自己。模型的设计可以说是

MVC 最主要

的核心。控制

(Controller)是基于应用程序的逻辑更新模型,它要告诉程序开发

者,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求,控

制层自身却并不做仟何的数据处理。控制层负责

View 和 Model 之间的流程控

制,一方面是将用户界面

(View)的操作映射到具体的 Model,以完成具体的业

务逻辑,另一方面是将通过

Model 处理完的业务数据及时反应到用户界面

(View)

 

上。

 

  

  

1.2 JDBC

 

技术改进

  

1.2.1 基于 MVC 模式的 IDBC

 

对象化的改进

  对于程序员来说,

JDBC 在数据库连接时,整个数据库连接过程并不是面

向对象的,而是面向过程的。

JDBC 每次连接数据库,同一数据库连接流程都需

要从头到尾编译一次,使得数据库连接过程繁琐,编程效率低下。另外,由于数

据库操作比较复杂,对于不同的数据库操作

JDBC 中提供不同的 Statemeni 方

 

法,这样加大了编程的工作量,也不符合面向对象的思想。

  基于

MVC 设计思想,对 JDBC 的连接过程进行了改进。首先,将整个

JDBC 数据库连接过程封装入一个叫做 DBAccess 的类中,利用 DBAecess 类

定义的对象为程序员提供统一的编程接口;接着在

DBAccess 类中创建一个

public 方法,即 DBControl 方法,用 DBControl 方法作为 DBAccess 类中的

控制层;然后用

ExecuteUpdate()方法执行 Insert、Update、Delete 操作,

ExeeuteQuery()方法执行 select 操作等。这些对数据操作所用到的方法的

调用过程对于用户来说是透明的,实现了

MVC

 

设计思想中的控制层的功能。

  显然,按照上述方法封装的

DBAeeess 类中,DBControl 方法起到了控

制层的作用。用

private 函数来实现的 ExecuteUpdate()、ExeeuteQuery()等

方 法 则 实 现 了 具 体 的 数 据 库 连 接 等 业 务 流 程

ExecuteUpdate() 、ExecuteQuery()等方法就是 DBAeeess 类中的模型层,

对用户来说是不可用的、透明的。而表示层并不在

DBAeeess 类中,因为在整个