文档详情

Delphi5开发人员指南(三十二).pdf

发布:2019-10-08约4.38万字共30页下载文档
文本预览下载声明
下载 第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. 瘦客户体系结构 除了业务规则外,传统的客户/服务器系统大多会加重数据访问层的负担。这样就增大了
显示全部
相似文档