三层数据库与应用程序服务器的小型介绍(Delphi&BCB)(原创)

原创 2005年01月01日 22:40:00

三层数据库与应用程序服务器的小型介绍(Delphi&BCB)

作者:曾牧暗鲨 2002年

本鲨花了10元买了两张电子书数据库类,和100元三本C++BUILDER5高级编程技术 <<Database与MIDAS编程>>
<<IDE与OPP编程>><<COM,CORBA与Internet编程>>徐新华 人民邮电出版社学了学,在这里看了看。
大家对应用程序服务器并不很了解,所以把我的理解说一下。

应用程序服务器主要解决两个问题
 一客户/服务器模式中:数据库服务器负责连接问题(项羽兄遇到了)
 二网站要动态地更新数据及数据库要上互联网连接问题
 还有其他方面的应用不说了。
 第一模式应用环境主要是局域网中:客户程序+应用程序服务器+数据库
 第二模式应用在互联网中:浏览器+WEB服务器+应用程序服务器+数据库
 局域网中可以采用浏览器,互联网中也可客户程序。
 可以想象出局域网中可以大数据量流,互联网中必须小数据量流。

规则应用何处?
采用应用程序服务器后,大家取得共识收交了客户端上的规则。
有的人把规则放到应用程序服务器中,能减轻数据库的工作负荷。
我认为规则还是让数据库去管理,数据库的能力比我们强。
只有一些很老的数据库管理规则能力很低,或许不是关系型数据库
应用程序服务器就得去处理规则。
应用程序服务器最好去负责连接方面,数据流量的监测,提供优质服务给客户端,
更好的兼容不同类型的,老式数据库。

目前有三种类型的应用程序服务器
微软的分散型:分散到不同的技术中。
数据库厂商:他们卖数据库时一起卖应用程序服务器(专用型)。
独立软件商:开发的独立的应用程序服务器。
适合于不同的情况。
而我们,我想是开发独立性应用程序服务器,能提供更好的灵活性,兼容性。
大家以开发时注意下将来。

C++Builder5为我们提供了开发客户端和应用程序服务器各种零件。
应用程序服务器端零件:TDataSetProvider+BDE方式零件(Table,Query...)+ADO(ADOTable....)。odbc还是通过BDE零件;SQL link我见都没见到
ADO零件不丰富没有BDE的会话,批量移动,缓存更新,嵌套表;更没有InterBase的事务,数据库信息,监测,事件。
BDE发布时复杂很,很不听话,哪怕有安装程序也无地自容。希望C++Builder6能增强ADO功能,啊Deiphl6出来了不置可否?

客户端
TDataSource+TClientDataSet+{TDCOMConnection;TSocketConnection;TWebConnection;TCorbaConnction;TSimpleObjectBroker}
五种不同的方式连接应用程序服务器.
TDCOMConnection    采用DCOM技术发布时要注意NT服务器名和域名设置,应用程序服务器也要在客户端注册DCOM。

TSocketConnection:采用TCP/IP方式可以不用NT域名服务器,连接有安全问题应用程序服务器中要启动ScktSrver.EXE来监听。

TWebConnection:
采用HTTP方式,它却是连接的是WEB服务器,通过它传数据给应用程序服务器。发布时客户端要Wininet.dll只要装了IE3以上系统自带;
WEB服务器必须是IIS4 UP 或者Netscap enterprise3.6 up
WEB服务端要有HTTPsrvr.dll;
TWebConnection->URL=&quot;HTTP://MIDASHOST.ORG/scripts/httpsrvr.dll

TSimpleObject: TOLEnterpriseConnection简单版为了向后兼容,好处在于连接应用程序服务器组,能随机选择,使应用程序服务器负载平衡,由4个部分组成
1Broker.exe
2ObjFact.exe
3OLECFG.exe
4OLEntExp.exe
1+2放在应用程序服务器Broker.exe先运行;3 和4是配置工具。不能单独使用ClientDataset+DCOM+Simpleobject

TCorbaConnction: 我没有这个家伙不好说!!

所有的客户端要同时发布MIDAS.DLL。具体情况具体分析,我不多说了。报纸新闻说加入了WTO要企业上信息系统,我学过信息系统很复杂涉及到管理方法和人际关系,但要数据库支持,三层数据库必是首先。我们有英雄有用武之地,VC VB 还嫩着点了

版权声明:本文为博主原创文章,未经博主允许不得转载。

三层数据库与应用程序服务器的小型介绍(Delphi&amp;BCB)(原创)

三层数据库与应用程序服务器的小型介绍(Delphi&BCB)作者:曾牧暗鲨 2002年本鲨花了10元买了两张电子书数据库类,和100元三本C++BUILDER5高级编程技术 >>>徐新华 人民邮电出版...
  • ZengMuAnSha
  • ZengMuAnSha
  • 2005年01月01日 22:40
  • 3350

Delphi&amp;BCB一线程序员开发经验(原创)

Delphi&BCB一线程序员开发经验本鲨于2003年1月份从事程序开发工作,至今有19个月之久。其中断断续续地工作皆因自己经验不足开发出来的东西粗制滥造,以致于漂泊不定,就业困难!而今本鲨已达了合格...
  • ZengMuAnSha
  • ZengMuAnSha
  • 2005年07月18日 11:40
  • 2850

实现一个小型数据库--记一次中级软件设计实作浮沉历程

事件起因:大三狗一枚,专业是软件应用。这学期的中级软件设计实作题目是实现一个小型的数据库,具体的题目要求如下: 建立一个类似Oracle\SQL Server的小型数据库系统: 可建立表,表有字...
  • love_u_u12138
  • love_u_u12138
  • 2015年12月15日 22:13
  • 1792

C# 小型数据库管理界面

C#小型数据库管理界面
  • Ink_cherry
  • Ink_cherry
  • 2017年05月24日 16:16
  • 596

【转】Android开发数据库三层应用-DataSnap

我觉得Delphi最强大的的功能之一就是开发数据库三层应用的DataSnap,在Android上的实现,首先是完成服务器的设计: (1)利用向导完成DataSnap服务器的框架,如下图:   ...
  • kpKelvin
  • kpKelvin
  • 2013年11月07日 13:31
  • 1841

BCB中关于数据库的操作(最全)

   最近在用BCB做个小项目,因为自己没学过C++,BCB也是第一次接触所以想在网上找点资料,但发现BCB的东西很少,而且关于数据库操作方面的东西都说的很笼统,不能给找资料的人提供帮助,所以我就把自...
  • ft26327
  • ft26327
  • 2008年08月08日 14:18
  • 1564

BCB 连接数据库和查询数据

1.托两个控件: TADOConnection 和 ADOQuery 2.将连个 控件关联。 连接数据库代码:...
  • midle110
  • midle110
  • 2014年08月05日 16:00
  • 2025

Linux中的小型数据库 SQLite3

数据库(SQLite) 数据库后缀 .db(data base) gcc时加 -lsqlite3 这些是小希归纳的SQLite的一些重要语句,与示例应用 如果想要进一步学习,大家可以去网上搜...
  • jerryandtony
  • jerryandtony
  • 2017年08月30日 13:22
  • 151

开发定制一个属于自己的小型数据库

一直很想开发个属于自己的小型数据库,并经历了一段时间的准备和学习,大致开发出了一个小型的数据库,这里主要介绍下核心代码的实现。     数据库的核心就是指针链表的使用和其算法的实现,关键就是对链表的灵...
  • qq498630285
  • qq498630285
  • 2010年10月12日 22:39
  • 1458

软考之路(六)---数据库---深入浅出 三层模式两级映像

总的来看,说了这么多,它都在基于分层的思想,解耦的观念深入到各个方面,学习的联系无处不在,多多得与已有的知识关联,学习起来不陌生,也较好的理解、效率也高,网越织越密。...
  • lishehe
  • lishehe
  • 2014年05月09日 08:13
  • 6181
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:三层数据库与应用程序服务器的小型介绍(Delphi&amp;BCB)(原创)
举报原因:
原因补充:

(最多只允许输入30个字)