摘要 使用面向对象编程工具处理数据库问题时,可以通过创建类模块把数据管理逻辑和用户接口逻辑独立开来,即把管理数据封装在类模块中。在应用程序有多个接口让用户编辑相同数据时,这种方法可以实现代码共享,当用户修改底层数据库时,其窗体的用户接口逻辑不用改变。本文介绍了创建数据管理逻辑和用户接口逻辑的基本方法,给出了一般化模型,并以VB6为例说明具体实现方法。
关键字 类(Class) 窗体(Form) 数据库(Database) 封装(encapsulation)
使用面向对象的编程工具进行数据库开发时,有很多工具可以使用,如VB、Delphi、PB、VFP等。它们的共同特点是可以通过创建类模块把数据管理逻辑和用户接口逻辑独立开来。在类模块中进行数据管理,如连接数据库、创建结果集、定义私有变量完成当前记录的中间存取等。在窗体中通过创建类实例就可以完成数据库连接,通过对类属性的操作实现类模块和窗体之间的数据传递,进而实现对结果集的操作,如记录的浏览、添加、删除等。由于在窗体的用户接口逻辑中不对具体的结果集进行操作,也不对具体的字段进行操作,其操作对象只是类属性,对结果集的操作全部封装在类模块中,这样就创建了数据库和用户接口之间的独立层。采用这种分离技术,可以创建许多不同的窗体,所有的窗体使用同一个类而不用复制任何数据管理逻辑,类模块中代码被多个窗体共享。另外,对底层数据库的修改只在类中进行,而不需要对基于它的窗体做任何改变。