发信人: skyice()
整理人: skyice(1999-12-28 13:43:13), 站内信件
|
1.多层数据库应用程序概述
大部分的多层数据库应用程序右三部分组成:
*与用户最密切的是客户应用程序,她由用户接口组成.用户通过客户应用程
序输入或获取往往与数据库有关的信息.这些前台应用程序通常称为thin
clients(微客户),因为他们往往不包含或很少包含后台的处理.计算,访问数
据库,数据的过滤,事务逻辑,网络操作以及其他的操作在中间层进行.尤其是多
层应用程序中的客户程序不应该直接去访问BDE(Borland Database Engine).
通过使用DCOM,CORBA,OLEnterprise,TCP/IP或一些其他协议,数据包可以在
客户应用程序与中间层的应用服务程序之间发送和接受.
*多层数据库应用程序的第二层或中间层是应用服务程序,或者叫App Serv-
er.系统的这一部分可能有一个或几个驻留在一台或多台计算机中的应用程序
组成.在许多情况下,这些计算机中至少有一台计算机将包含BDE或其他提供访
问数据功能的工具的一份拷贝.任何SQL客户软件,如Oracle,Sybase,Infor-
mix等,也都可以安装在一台或多台应用服务程序的计算机上.应用服务程序接
收来自客户程序的请求.然后,与数据库服务器进行通讯,处理客户的请求.应用
服务程序在接受到这些信息后,将数据发送给客户.
*在涉及到数据库的分布式应用程序中,系统的第三层可能是数据库服务程
序,或者其他用来保存信息的文件系统.Oracle,Sybase,DB2和AS/400是一些
分布式应用程序的第三层的例子.然而,即使没有涉及到数据库服务器的话,应
用程序还可能是多层的.而且,这与数据的保存方式并没有多大关系.在许多情
况下,文件系统可以在多层应用程序中起到"数据库"的作用.
分布式应用程序的每一层在单独的机器上运行,并且可以通过局域网或Inte-
rnet与其它层进行通信.在本文中,客户层与中间层的通信有DCOM来完成.然而,
需要记住的是,创建分布式应用程序的方法有很多,DCOM只是其中的一种.下面
将会很详细的讨论这一内容.
——原文由ifeelyou发表
-- 子非鱼,安知鱼之乐?
子非我,安知我不知鱼之乐?
Please let me feel you!
※ 修改:.skyice 于 Dec 28 13:39:29 修改本文.[FROM: 202.99.80.44] ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.104.37.225]
|
|