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 <
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>
-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!