Eine kleine Einführung in die Dreischicht-Datenbank und die Anwendungsserver (Delphi & BCB)
Autor: Zeng Mu Dark Shark 2002
Ben Shark verbrachte 10 Yuan, um zwei E-Book-Datenbanken und drei C ++ Builder5 Advanced Programing Technology für 100 Yuan << Datenbank und MIDAS-Programmierung >> zu kaufen. >>
<< IDE und OPP -Programmierung >> << com, CORBA und Internet -Programmierung >> Xu Xinhua People Posts und Telecommunications Press erlernt und haben hier einen Blick darauf geworfen.
Jeder weiß nicht viel über Anwendungsserver, also werde ich mein Verständnis erklären.
Anwendungsserver löst zwei Hauptprobleme
In einem Client/Server -Modus: Der Datenbankserver ist für das Verbindungsproblem verantwortlich (Bruder Xiang Yu hat es aufgenommen)
Zweitens muss die Website Daten und Datenbanken dynamisch aktualisieren, um eine Verbindung zum Internet herzustellen
Ich werde nicht über andere Anwendungen sprechen.
Die erste Modus -Anwendungsumgebung befindet sich hauptsächlich im LAN: Client -Programm + Anwendungsserver + Datenbank
Die zweite Art der Anwendung befindet sich im Internet: Browser + Webserver + Anwendungsserver + Datenbank
Ein Browser kann in einem LAN verwendet werden, und ein Kundenprogramm kann im Internet verwendet werden.
Es kann vorgestellt werden, dass große Datenströme in einem lokalen Netzwerk verwendet werden können und kleine Datenströme im Internet verwendet werden müssen.
Wo werden die Regeln angewendet?
Nach der Übernahme des Anwendungsservers erreichten alle einen Konsens und übermittelten die Regeln für den Client.
Einige Leute geben Regeln in Anwendungsserver ein, die die Arbeitsbelastung der Datenbank verringern können.
Ich denke, die Regeln ermöglichen es immer noch, dass die Datenbank verwaltet wird, und die Datenbank hat eine bessere Fähigkeit als unsere.
Nur einige sehr alte Datenbanken haben sehr niedrige Verwaltungsregeln, möglicherweise keine relationalen Datenbanken
Der Anwendungsserver muss sich mit den Regeln befassen.
Es ist am besten, dass der Anwendungsserver für die Verbindung, die Überwachung des Datenverkehrs und die Bereitstellung hochwertiger Dienste für den Client verantwortlich ist.
Bessere Kompatibilität mit verschiedenen Arten von altmodischen Datenbanken.
Derzeit gibt es drei Arten von Anwendungsservern
Der dezentrale Typ von Microsoft: Verbreitet über verschiedene Technologien.
Datenbankanbieter: Sie verkaufen Anwendungsserver (Sondertyp) zusammen, wenn sie Datenbanken verkaufen.
Unabhängiger Softwareanbieter: Ein separater Anwendungsserver entwickelt.
Geeignet für verschiedene Situationen.
Und ich denke, wir entwickeln unabhängige Anwendungsserver, die eine bessere Flexibilität und Kompatibilität bieten können.
Jeder sollte bei der Entwicklung auf die Zukunft achten.
C ++ Builder5 bietet uns verschiedene Teile für Entwicklung von Kunden und Anwendungsservern.
Anwendungsserver-Seite-Teile: TDatasetProvider+BDE-Methode Teile (Tabelle, Abfrage ...)+Ado (adotierbar ......). ODBC ist immer noch durch BDE -Teile;
ADO -Teile sind nicht reich ohne BDE -Sitzungen, Batch -Bewegungen, Cache -Updates und verschachtelte Tabellen.
BDE wurde sehr kompliziert und ungehorsam freigesetzt, und selbst wenn es einen Installateur gab, schämte er sich. Ich hoffe, C ++ Builder6 kann die ADO -Funktion verbessern.
Kunde
TdataSource+tclientDataset+{tdcomConnection; tSocketConnection;
Fünf verschiedene Möglichkeiten, um eine Verbindung zum Anwendungsserver herzustellen.
TdComconnection beim Veröffentlichen mithilfe der DCOM -Technologie, achten Sie auf die Einstellungen für NT -Server und Domänennamen, und der Anwendungsserver muss auch DCOM mit dem Client registrieren.
TSOCKETCONNECTION: Verwenden der TCP/IP -Methode können Sie NT -Domänenname -Server ohne Verwendung verwenden, wenn Sie mit Sicherheitsproblemen eine Verbindung zum Anwendungsserver herstellen.
TwebConnection:
Mithilfe von HTTP wird eine Verbindung zum Webserver hergestellt und Daten an den Anwendungsserver übergeben. Beim Veröffentlichen benötigt der Client Wininet.
Der Webserver muss IIS4 auf oder netScap Enterprise3.6 auftreten
Der Webserver muss httpsrvr.dll haben;
TwebConnection-> url = & quot; http: //midashost.org/scripts/httpsrvr.dll
TSimpleObject: TolenterPriseConnection Die einfache Version ist für die Rückwärtskompatibilität.
1broker.exe
2Objfact.exe
3olecfg.exe
4olentexp.exe
1+2 wird auf dem Anwendungsserver Broker.exe zuerst platziert. ClientDataset+DCOM+SimpleObject kann nicht allein verwendet werden
Tcorbaconnction: Ich habe diesen Kerl nicht! !
Alle Kunden müssen gleichzeitig Midas.dll veröffentlichen. Ich werde nicht viel über die spezifische Situation sagen. Laut Zeitungsnachrichten müssen Unternehmen beim Beitritt zur WTO Informationssysteme verwenden. Wir haben Helden und einen Ort, an dem wir sie benutzen können, VC VB ist immer noch ein wenig zart