文档介绍:应用程序体系结构和类
第三章
回顾
集合是对一系列相关项目进行分组的一种方法;
Collection集合对象提供了自定义集合的属性和方法;
列表视图(ListView) 控件是高级 ActiveX 控件;
使用列表视图控件,可以以下列四种视图之一组织 ListItem 对象:大(标准)图标、小图标、列表和报表;
树状视图(TreeView) 控件提供了组织相关数据的通用方法,它以分层树的形式展示数据。
2
目标
三层或多层应用程序体系结构简介
三层或多层应用程序体系结构
程序的代码层次结构
使用 Visual Basic 进行 OOP(面向对象编程)
OOP 的特性
Visual Basic 中 OOP 的实现
Visual Basic 中代码层次结构的实现
3
三层应用程序体系结构
Visual Basic为模块化程序设计提供了支持
企业应用程序太大且太复杂,最好使用模块化方法设计应用程序
涉及将大型工程拆分为可管理的模块
这些模块可以独立地进行测试,然后组合到最终的产品中
这些模块可以在其他工程中重新使用
要设计某个应用程序,必须决定每个部件将做什么并确定每个部件需要什么(概念设计)
MSF 是描述如何有效地组织程序的一组模型或想法,这样就可以将它应用于概念设计
Microsoft 推荐三层服务模型(或应用程序模型)
4
应用程序模型
应用程序模型将应用程序划分为三组服务
用户服务:也称为表示层,它们与用户界面相关联
业务服务:也称为应用程序服务器层,它们形成数据库和 UI 之间的层
数据服务:与实际数据进行交互
这些服务中的每一个都为其他服务提供功能,并通常会与相邻的层进行通信
因此,如果需要进行更改,只需修改其中的一个层
5
多层体系结构
业务逻辑置于特定部件中,这些部件将服务提供给客户应用程序和服务器应用程序
接着可以在网络中多个服务器上分发和运行这些部件
客户应用程序可以使用分布式组件对象模型(DCOM) 访问这些部件
部件可以使用任何语言(如 VB、VC++ 等)进行编写, 对象实现
6
分层编码 6 - 1
开发可扩充、可维护的应用程序结构的最重要的技巧之一是按层进行编码
分层编码可确保正确地将应用程序模块化
分层编码的目的:
隔离易变的代码区域,使应用程序的其他部分不必进行修改;
提高代码的可重用性;
获得更加全面的问题解决方法;
使代码平稳转换为修补程序、升级和新版本;
7
分层编码 6 - 2
分层编码的一些指导意见
遵循三层和多层应用体系的思想,进行程序内部的功能组织和功能分解;
使用类和对象进行数据封装和数据隐藏;
对于出现两次或者两次以上的单一的功能,使用过程和函数来实现,以提高程序的可维护性;
设计通用的窗体,以便进行重用;
8
分层编码 6 - 3
9
分层编码—4
界面层
界面层包括窗体、菜单、控件等组成的界面部分;
提供用户的交互和操作;
执行对数据处理层的调用;
10