三層數(shù)據(jù)庫與應(yīng)用程序服務(wù)器的小型介紹(Delphi&BCB)
作者:曾牧暗鯊 2002年
本鯊花了10元買了兩張電子書數(shù)據(jù)庫類,和100元三本C++BUILDER5高級編程技術(shù) <<Database與MIDAS編程>>
<<IDE與OPP編程>><<COM,CORBA與Internet編程>>徐新華 人民郵電出版社學(xué)了學(xué),在這里看了看。
大家對應(yīng)用程序服務(wù)器并不很了解,所以把我的理解說一下。
應(yīng)用程序服務(wù)器主要解決兩個問題
一客戶/服務(wù)器模式中:數(shù)據(jù)庫服務(wù)器負(fù)責(zé)連接問題(項羽兄遇到了)
二網(wǎng)站要動態(tài)地更新數(shù)據(jù)及數(shù)據(jù)庫要上互聯(lián)網(wǎng)連接問題
還有其他方面的應(yīng)用不說了。
第一模式應(yīng)用環(huán)境主要是局域網(wǎng)中:客戶程序+應(yīng)用程序服務(wù)器+數(shù)據(jù)庫
第二模式應(yīng)用在互聯(lián)網(wǎng)中:瀏覽器+WEB服務(wù)器+應(yīng)用程序服務(wù)器+數(shù)據(jù)庫
局域網(wǎng)中可以采用瀏覽器,互聯(lián)網(wǎng)中也可客戶程序。
可以想象出局域網(wǎng)中可以大數(shù)據(jù)量流,互聯(lián)網(wǎng)中必須小數(shù)據(jù)量流。
規(guī)則應(yīng)用何處?
采用應(yīng)用程序服務(wù)器后,大家取得共識收交了客戶端上的規(guī)則。
有的人把規(guī)則放到應(yīng)用程序服務(wù)器中,能減輕數(shù)據(jù)庫的工作負(fù)荷。
我認(rèn)為規(guī)則還是讓數(shù)據(jù)庫去管理,數(shù)據(jù)庫的能力比我們強(qiáng)。
只有一些很老的數(shù)據(jù)庫管理規(guī)則能力很低,或許不是關(guān)系型數(shù)據(jù)庫
應(yīng)用程序服務(wù)器就得去處理規(guī)則。
應(yīng)用程序服務(wù)器最好去負(fù)責(zé)連接方面,數(shù)據(jù)流量的監(jiān)測,提供優(yōu)質(zhì)服務(wù)給客戶端,
更好的兼容不同類型的,老式數(shù)據(jù)庫。
目前有三種類型的應(yīng)用程序服務(wù)器
微軟的分散型:分散到不同的技術(shù)中。
數(shù)據(jù)庫廠商:他們賣數(shù)據(jù)庫時一起賣應(yīng)用程序服務(wù)器(專用型)。
獨立軟件商:開發(fā)的獨立的應(yīng)用程序服務(wù)器。
適合于不同的情況。
而我們,我想是開發(fā)獨立性應(yīng)用程序服務(wù)器,能提供更好的靈活性,兼容性。
大家以開發(fā)時注意下將來。
C++Builder5為我們提供了開發(fā)客戶端和應(yīng)用程序服務(wù)器各種零件。
應(yīng)用程序服務(wù)器端零件:TDataSetPRovider+BDE方式零件(Table,Query...)+ADO(ADOTable....)。odbc還是通過BDE零件;SQL link我見都沒見到
ADO零件不豐富沒有BDE的會話,批量移動,緩存更新,嵌套表;更沒有InterBase的事務(wù),數(shù)據(jù)庫信息,監(jiān)測,事件。
BDE發(fā)布時復(fù)雜很,很不聽話,哪怕有安裝程序也無地自容。希望C++Builder6能增強(qiáng)ADO功能,啊Deiphl6出來了不置可否?
客戶端
TDataSource+TClientDataSet+{TDCOMConnection;TSocketConnection;TWebConnection;TCorbaConnction;TSimpleObjectBroker}
五種不同的方式連接應(yīng)用程序服務(wù)器.
TDCOMConnection 采用DCOM技術(shù)發(fā)布時要注意NT服務(wù)器名和域名設(shè)置,應(yīng)用程序服務(wù)器也要在客戶端注冊DCOM。
TSocketConnection:采用TCP/IP方式可以不用NT域名服務(wù)器,連接有安全問題應(yīng)用程序服務(wù)器中要啟動ScktSrver.EXE來監(jiān)聽。
TWebConnection:
采用HTTP方式,它卻是連接的是WEB服務(wù)器,通過它傳數(shù)據(jù)給應(yīng)用程序服務(wù)器。發(fā)布時客戶端要Wininet.dll只要裝了IE3以上系統(tǒng)自帶;
WEB服務(wù)器必須是IIS4 UP 或者Netscap enterprise3.6 up
WEB服務(wù)端要有HTTPsrvr.dll;
TWebConnection->URL="HTTP://MIDASHOST.ORG/scripts/httpsrvr.dll
TSimpleObject: TOLEnterpriseConnection簡單版為了向后兼容,好處在于連接應(yīng)用程序服務(wù)器組,能隨機(jī)選擇,使應(yīng)用程序服務(wù)器負(fù)載平衡,由4個部分組成
1Broker.exe
2ObjFact.exe
3OLECFG.exe
4OLEntExp.exe
1+2放在應(yīng)用程序服務(wù)器Broker.exe先運行;3 和4是配置工具。不能單獨使用ClientDataset+DCOM+Simpleobject
TCorbaConnction: 我沒有這個家伙不好說!!
所有的客戶端要同時發(fā)布MIDAS.DLL。具體情況具體分析,我不多說了。報紙新聞?wù)f加入了WTO要企業(yè)上信息系統(tǒng),我學(xué)過信息系統(tǒng)很復(fù)雜涉及到管理方法和人際關(guān)系,但要數(shù)據(jù)庫支持,三層數(shù)據(jù)庫必是首先。我們有英雄有用武之地,VC VB 還嫩著點了
新聞熱點
疑難解答
圖片精選