Une petite introduction à la base de données et au serveur d'applications à trois couches (Delphi & BCB)
Auteur: Zeng Mu Dark Shark 2002
Ben Shark a dépensé 10 yuans pour acheter deux bases de données de livres électroniques et trois technologies de programmation avancées C ++ Builder5 pour 100 yuans << Base de données et programmation Midas >>
<< Programmation IDE et OPP >> << COM, CORBA ET PROGRAMMATION Internet >> Les messages et les télécommunications de Xu Xin Xinhua et les télécommunications ont appris et jeté un coup d'œil ici.
Tout le monde ne sait pas grand-chose sur les serveurs d'applications, donc je vais expliquer ma compréhension.
Le serveur d'applications résout deux problèmes principaux
En mode client / serveur: le serveur de base de données est responsable du problème de connexion (Brother Xiang Yu l'a rencontré)
Deuxièmement, le site Web doit mettre à jour dynamiquement les données et les bases de données pour se connecter à Internet
Je ne parlerai pas d'autres applications.
L'environnement d'application du premier mode est principalement dans le LAN: Client Program + Application Server + Database
Le deuxième mode d'application est sur Internet: navigateur + serveur Web + serveur d'applications + base de données
Un navigateur peut être utilisé dans un LAN et un programme client peut être utilisé sur Internet.
On peut imaginer que de grands flux de données peuvent être utilisés dans un réseau local et que les petits flux de données doivent être utilisés sur Internet.
Où les règles sont-elles appliquées?
Après avoir adopté le serveur d'applications, tout le monde a atteint un consensus et a soumis les règles sur le client.
Certaines personnes mettent des règles dans des serveurs d'application, ce qui peut réduire la charge de travail de la base de données.
Je pense que les règles permettent toujours à la base de données d'être gérée, et la base de données a une meilleure capacité que la nôtre.
Seules certaines bases de données très anciennes ont des règles de gestion très faibles, peut-être pas des bases de données relationnelles
Le serveur d'applications doit traiter les règles.
Il est préférable que le serveur d'applications soit responsable de la connexion, de la surveillance du trafic de données et de la fourniture de services de haute qualité au client.
Meilleure compatibilité avec différents types de bases de données à l'ancienne.
Il existe actuellement trois types de serveurs d'application
Type décentralisé de Microsoft: répartir sur différentes technologies.
Vendeurs de la base de données: ils vendent ensemble des serveurs d'application (type spécial) lorsqu'ils vendent des bases de données.
Vendeur logiciel indépendant: un serveur d'applications séparé développé.
Convient à différentes situations.
Et nous, je pense, développons des serveurs d'applications indépendants qui peuvent offrir une meilleure flexibilité et une meilleure compatibilité.
Chacun devrait faire attention à l'avenir lors du développement.
C ++ Builder5 nous fournit diverses pièces pour les clients de développement et les serveurs d'application.
Pièces côté serveur d'applications: TDATASETPROVIDER + BDE Méthode Pièces (Table, Query ...) + ADO (Adotable ......). ODBC est toujours via des pièces BDE;
Les pièces ADO ne sont pas riches sans sessions BDE, les mouvements par lots, les mises à jour de cache et les tables imbriquées;
BDE a été libéré très compliqué et désobéissant, et même s'il y avait un installateur, il avait honte. J'espère que C ++ Builder6 peut améliorer la fonction ADO.
Client
Tdatasource + tClientDataset + {tdcomConnection; tsocketConnection;
Cinq façons différentes de se connecter au serveur d'applications.
TDCOMConnection Lors de la publication à l'aide de la technologie DCOM, faites attention au nom du serveur NT et aux paramètres de nom de domaine, et le serveur d'applications doit également enregistrer DCOM auprès du client.
TsocketConnection: en utilisant la méthode TCP / IP, vous pouvez utiliser les serveurs de noms de domaine NT sans utiliser.
TwebConnection:
À l'aide de HTTP, il se connecte au serveur Web et transmet des données au serveur d'applications. Lors de la publication, le client a besoin de Wininet.dll pour être installé avec IE3 ou au-dessus du système;
Le serveur Web doit être IIS4 UP ou NETSCAP ENTERPRISE3.6 UP
Le serveur Web doit avoir httpsrvr.dll;
Twebconnection-> url = & quot; http: //midashost.org/scripts/httpsrvr.dll
TsimpleObject: TolentinerpriseConnection La version simple est pour la compatibilité vers l'arrière.
1Broker.exe
2Objfact.exe
3olecfg.exe
4olentexp.exe
1 + 2 est placé sur le serveur d'applications Broker.exe pour s'exécuter en premier; 3 et 4 sont des outils de configuration. ClientDataset + DCOM + SimpleObject ne peut pas être utilisé seul
Tcorbaconnction: Je n'ai pas ce gars! !
Tous les clients doivent publier Midas.dll en même temps. Je ne dirai pas grand-chose sur la situation spécifique. Les nouvelles de Newspaper ont déclaré que lors de la participation à l'OMC, les entreprises doivent utiliser des systèmes d'information. Nous avons des héros et un endroit pour les utiliser, VC VB est toujours un peu tendre