XML-Methode zur Implementierung einer Website-Architektur mit Mehrkanalzugriff

PHPz
Freigeben: 2017-04-02 11:28:19
Original
1819 Leute haben es durchsucht

1. Hintergrund
Auf heutigen Websites gibt es immer mehr Zugangskanäle und die Technologie wird immer fortschrittlicher, wie z. B. WAP, SMS, E-Mail, herkömmliches Web, Socket usw. Wenn Sie eine Verbindung herstellen Wenn die Datenbank auch mit LDAP verbunden ist, muss der zu erweiternde Platz im Design sehr groß sein, um sicherzustellen, dass beim Hinzufügen neuer Kanäle keine Codeänderungen oder sogar Codeänderungen mehr erforderlich sind. Aber ist es möglich? Es ist unmöglich, auch nur darüber nachzudenken, aber gibt es eine Möglichkeit, die Perfektion dieses Multi-Channel-Access-Frameworks besser zu erreichen?

2. Architektur

Wenn alle vorhandenen Zugänge genutzt wurden, sind Designer begeistert. Wenn es darum geht, Menschen anzulocken, können diese Programme auf jede Art und Weise geschrieben werden, und das ist sicherlich möglich erreicht, aber es wird schwieriger sein, es aufrechtzuerhalten. Kommen wir zurück zur Frage: Wie können wir mehr Perfektion erreichen? Während der Architekturdiskussion des Projektteams kam die Idee des Routings zur Sprache.

Der Kern der Verbindung all dieser Kanäle ist der Kopf dieses Octopus XMLRouter. Die Rolle des Routers besteht hier darin, mit allen Kanälen zu kommunizieren, das Datenrouting zu realisieren und eine Erweiterung anzustreben Die Systemarchitektur und die Flexibilität werden viele, viele Vorteile haben. Es heißt XMLRouter, denn wenn XML, eine flexible und standardisierte Sprache, nicht als Datenübertragungsmedium verwendet wird, wird auch die Arbeitslast des Routers exponentiell ansteigen. Die Definition der XML-Spezifikation bringt viele Vorteile mit sich.

3. Ideen und Muster
Die ursprüngliche Idee von XMLRouter stammt aus dem Builder-Muster im Computer-Motherboard und <>, der PCI-Steckplatzdefinition des Computer-Motherboards Die von Ihnen hergestellte Karte entspricht dem PCI-Standard, Sie können sie an das Motherboard anschließen und sie funktioniert bereits. Das Builder-Muster schlägt vor, komplexe Builds Schritt für Schritt zu trennen. XMLRouter trennt diese komplexen Kanäle und führt sie einzeln aus.
Dienstidee: Um mit dem Router zu kommunizieren, muss beim Zugriff auf diese Kanäle eine einheitliche Schnittstelle definiert werden, hier werden Dienste, solange das Programm den Diensten entspricht Spezifikation, es kann auf den Router zugreifen und Daten weiterleiten.
XMLRouter wird im tatsächlichen Design mit dem Factory-Modus generiert und der Router wird von der RouterFactory erstellt wird in die Warteschlange gestellt und der entsprechende Router wird aus der Warteschlange aufgerufen, um Daten zu übertragen, Daten zu empfangen und zurückzugeben und den Composite-Modus anzuwenden
4. XML-Konfigurationsdatei
XML-Datei für den Router Die Verwendung Der erste Teil ist die Konfiguration des Routers, z. B.:

<?xml version="1.0" ?>
<services>
   <!-- database Service -->
   <service name="database" type="database" class="com.web.service.DBService">
   <connector
       driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"
       url="jdbc:microsoft:sqlserver://192.168.0.179:1433" user="test"
       passwd="test" />
   </service>
   <!-- Web Service-->
   <service name="web" type="web" class="com.web.service.WebService" >
     <connector />
   </service>
……
</services>
Nach dem Login kopieren
Dies ist die Konfigurationsdatei des Routers, auf die zugegriffen werden muss. Der Dienstknoten enthält den Connector-Unterknoten, die Konfiguration der untergeordneten Knoten wird nach Typ unterschieden. Wenn es sich um eine Datenbank handelt, umfasst sie URL, Benutzer, Passwort, Treiber und andere

-Attribute Es umfasst Port-, Maxthread- und andere Attribute. Die Attributwerte können gemäß Ihrer eigenen Konfiguration bestimmt werden. Eine andere Art von XML-Datei ist die XML-Transaktionsdatendatei, die zum Übertragen von Daten verwendet wird Alle Dienste. Jeder Dienst enthält eine entsprechende XML-Datei. Das Format von webtrans.xml lautet beispielsweise wie folgt:

Das obige ist der detaillierte Inhalt vonXML-Methode zur Implementierung einer Website-Architektur mit Mehrkanalzugriff. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!