程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 三層數據庫與應用程序服務器的小型介紹(Delphi&BCB)

三層數據庫與應用程序服務器的小型介紹(Delphi&BCB)

編輯:Delphi
 三層數據庫與應用程序服務器的小型介紹(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 還嫩著點了


  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved