Delphi5开发人员指南(三十二).pdf
文本预览下载声明
下载
第3 2章 M I D A S开发
本章内容:
• 多层应用程序的结构
• 多层体系结构的优点
• 典型的M I D A S体系结构
• 用M I D A S建立应用程序
• 增强应用程序的更多选择
• 几个实例
• 客户数据集的更多功能
• 部署M I D A S应用程序
现在,多层应用程序已经和其他计算机技术一样越来越多地被谈论。有很多的原因来解释这一现象。
多层应用程序和传统的客户/服务器应用程序相比,前者有更多的优点。 B o r l a n d 的Multitier Distributed
Application Services Suite(MIDAS)可以帮你建立多层应用程序。本章将深入介绍多层应用程序的一般原
理,并演示如何运用这些原理建立MIDAS应用程序。
32.1 多层应用程序的结构
我们要学习多层应用程序,首先来了解一下“层”的概念可能会有所帮助。层,直观地说,就是
具有一些特定功能的应用程序中的一层。下面是一个数据库应用程序中三个基本层:
• 数据层 数据层负责存储数据。通常,它可以是一个 R D B M S ,例如Microsoft SQL Server 、
O r a c l e或I n t e r B a s e 。
• 业务层 业务层负责从数据层获取适当格式的数据并执行最后的合法性检查 (也叫做执行业务规
则) 。业务层也就是应用服务器层。
• 表示层 也叫做G U I层,这一层负责在客户应用程序中以适当的格式显示数据。表示层总是与业
务层打交道,它从不直接与数据层打交道。
传统的客户/服务器应用程序的体系结构如图3 2 - 1所示。注意,客户用于访问数据的程序必须安装到
每个单独的客户机器上。各个D L L文件版本之间的不兼容,一直是客户/服务器应用程序开发的一个弱点。
还有,因为大多数业务层安装在客户上,每次更新一个业务规则的时候都要更新所有的客户机器。
多层应用程序的体系结构如图3 2 - 2所示。使用这种体系结构,会发现它有很多强过客户 /服务器应
用程序的优点。
D B M S
DBMS 客户 服务器
客户
I A p p S e r v e r I A p p S e r v e r
BDE, ADO等
M I D A S . D L L M I D A S . D L L
图32-1 传统的客户/服务器体系结构 图32-2 多层体系结构
1 1 0 6 第四部分 开发数据库
下载
32.2 多层体系结构的优点
下面的部分列出了多层体系结构的主要优点。
1. 业务规则集中
在大多数客户/服务器系统中,每个客户应用程序都要知道业务规则。这不仅增加了可执行文件的
大小,而且还增加了软件开发人员进行版本控制的难度。如果用户 A 的程序版本老于用户B 的,那么他
们就可能执行不一致的业务规则,结果导致数据的逻辑错误。把业务规则放到应用服务器上,则只需
要创建和维护一个业务规则的副本。所以,每个使用该应用服务器的用户都执行相同的业务规则。在
客户/服务器系统中,R D B M S 能够实现其中的一些功能,但是并非所有的 R D B M S都是这样的。而且,
编写存储过程会使应用程序减少适用性。使用多层结构的方法,就使业务规则不受 R D B M S 的约束,
从而更容易维持数据库独立。
2. 瘦客户体系结构
除了业务规则外,传统的客户/服务器系统大多会加重数据访问层的负担。这样就增大了
显示全部