Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Designideen: Proxy-Modus und Praxis der Trennung von Lesen und Schreiben

PHP-Designideen: Proxy-Modus und Praxis der Trennung von Lesen und Schreiben

*文
*文Original
2017-12-25 10:05:321581Durchsuche

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!

Stellungnahme:
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