Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Designideen: Proxy-Modus und Praxis der Trennung von Lesen und Schreiben
In der Programmierung gibt es viele hervorragende Musterdesignideen. In diesem Artikel wird das Proxy-Muster verwendet, um eine Lese-/Schreibtrennung zu erreichen und jedem ein gewisses Verständnis des Proxy-Musters zu vermitteln.
Ich glaube, dass viele Studenten mit dem Wort Agentur vertraut sind!
1. Aus einer nicht-programmbezogenen Perspektive sind die verschiedenen Produkte, die im Freundeskreis usw. auftauchen, das häufigste im Leben eines Agenten.
2. Aus Sicht der Serverarchitektur ist ein Proxy so, als ob Sie mit einem Dritten kommunizieren müssen, aber nicht direkt mit ihm kommunizieren können. Sie müssen sich auf die Hilfe anderer verlassen mit der Nachricht. Diese Art von Mittelsmann ist ein Agent!
3. Vom Entwurfsmodus aus ähnelt es den beiden oben genannten, das heißt, es entspricht der Middleware und erhält dann Daten vom Agenten über RPC
Zuerst klären wir die Schritte zur Verwendung des Proxy-Modus zur Trennung von Lesen und Schreiben
1) Die Schnittstellenklasse muss (einheitliche Spezifikation)
Zuerst müssen wir eine Schnittstelle definieren Datei
interface IProxy { function getThing($id); function setThing($id, $name); }
wie folgt Der Zweck besteht darin, die Planung zu vereinheitlichen und sie in Übereinstimmung mit objektorientierten Programmierspezifikationen durchzuführen!
"PHP Object-Oriented Programming Specification"
2) Implementieren Sie die Schnittstellenmethode
class Proxy implements IProxy { //如果是读操作就用连接从数据库 public function getThing($id) { $db = Factory::getDatabase('slave'); //工厂模式封装(后面讲) $db->query("select name from user where id =$id limit 1"); } //如果是写操作就连接主数据库 public function setThing($id, $name) { $db = Factory::getDatabase('master'); //工厂模式封装(后面讲) $db->query("update user set name = $name where id =$id limit 1"); } }
Auf diese Weise erfolgt die Datenlese- und -schreibtrennung im Proxy-Modus wird einfach realisiert! Dies ist natürlich nur eine Operation an einem Modell. Freunde können mehrere Modelle selbst kapseln, solange sie sich strikt an die objektorientierten Programmierspezifikationen halten!
Verwandte Empfehlungen:
Detaillierte Erläuterung des Adaptermusters des PHP-Entwurfsmusters
Detaillierte Erläuterung des Iteratormusters von PHP-Entwurfsmustern
Detaillierte Erläuterung des Dekoratormusters von PHP Designmuster
Das obige ist der detaillierte Inhalt vonPHP-Designideen: Proxy-Modus und Praxis der Trennung von Lesen und Schreiben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!