Ein Forum nach dem MVC Entwurfsmuster entwickeln

In diesem Forum befassen wir uns hauptsächlich mit dem Thema Programmieren. [PHP]

Forum-Hauptindex

Natürlich ​ist ​auch ​hier ​eine ​jede ​Nachricht ​ein ​Objekt, ​vom ​Zeitpunkt ​der ​Erstellung ​über ​die ​Speicherung ​in ​der ​Datenbank ​bis ​zur ​Ausgabe ​im ​Browser. ​Folgerichtig ​ist ​ein ​Thread ​eine ​Sammlung ​mehrerer ​Objekte. ​Nur ​sind ​diese ​Objekte ​hier ​keine ​Instanzen ​einer ​dedizierten ​Klasse ​welche ​das ​Modell ​im ​MVC ​beschreibt. ​
 ​
Transportiert ​werden ​diese ​Datenobjekte ​in ​einer ​Eigenschaft ​der ​Instanz ​der ​Responseklasse. ​Das ​zum ​Zugriff ​auf ​die ​Datenbank ​erforderliche ​PDO-Objekt ​steckt ​in ​einer ​anderen ​Eigenschaft ​dieser ​Instanz, ​die ​letztendlich ​auch ​Methoden ​hat, ​hier ​ein ​Beispiel: ​
 ​
 ​ ​ ​ ​function ​_fetch_mesg($mesgid){ ​
 ​ ​ ​ ​ ​ ​ ​ ​if( ​! ​isset($this->STH_FETCH_MESG) ​ ​){ ​
 ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​$this->STH_FETCH_MESG ​= ​$this->DBH->prepare(" ​
 ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​SELECT ​*, ​ ​
 ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​DATEDIFF(NOW(), ​mesgdate) ​as ​age ​ ​
 ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​FROM ​$this->TABN ​WHERE ​mesgid=?"); ​
 ​ ​ ​ ​ ​ ​ ​ ​} ​
 ​ ​ ​ ​ ​ ​ ​ ​$this->STH_FETCH_MESG->execute(array($mesgid)); ​
 ​ ​ ​ ​ ​ ​ ​ ​$mesg ​= ​$this->STH_FETCH_MESG->fetchAll(); ​
 ​ ​ ​ ​ ​ ​ ​ ​if( ​empty($mesg) ​){ ​dd("Diese ​Nachricht ​existiert ​nicht!"); ​} ​
 ​ ​ ​ ​ ​ ​ ​ ​return ​$mesg[0]; ​
 ​ ​ ​ ​} ​
 ​
Das ​eigentliche ​MVC ​ist ​hier ​das ​Framework ​selbst. ​So ​hat ​die ​Instanz ​der ​an ​den ​URL ​gebundenen ​Klasse ​sämtliche ​Methoden ​die ​es ​für ​einen ​Request-Response-Zyklus ​benötigt ​wobei ​diese ​Instanz ​auch ​sämtliche ​dazugehörigen ​Daten ​und ​weitere ​Objekte ​in ​ihren ​Eigenschaften ​transportiert.
Text

Auf diese Nachricht antworten


Datenschutzerklärung: Diese Seite dient rein privaten Zwecken. Auf den für diese Domäne installierten Seiten werden grundsätzlich keine personenbezogenen Daten erhoben. Das Loggen der Zugriffe mit Ihrer Remote Adresse erfolgt beim Provider soweit das technisch erforderlich ist. nmq​rstx-18­@yahoo.de