块,包括对业务数据的存取、加丁、综合等;维护应用程序的状态和数据,可以
接受来自视图的查询并做出响应;同时当模型的数据发生变化时,它把变化通
知给视图,视图根据模型的变化来更新自己。模型的设计可以说是
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 类中,因为在整个