hotti: Umsetzung der Trennung von PHP- und HTML-Code / des EVA-Prinzips

Beitrag lesen

hi,

Im Moment bastle ich an einem kleinen Projekt, in welchem ich diese Prinzipien gerne anwenden möchte. Allerdings habe ich große Probleme bei der Umsetzung, insbesondere, wenn Datenbankabfragen zu verarbeiten sind.

Da kannst Du am Besten gleich mit der Trennung weitermachen, also SQL auch noch vom Code trennen.

Hier mal ein Beispiel in Perl (da ich PHP nicht unterstütze):

  
  
# im Code  
tie my %log, 'TieLog'; # Variable an Klasse binden  
  
# in Klasse  
sub TIEHASH{  
   # Objekt erstellen, calling new()  
   # Verbindung zur DB, DB-Handle in Objekt legen  
}  
  
# in Code, Objektverwendung  
tied(%log)->daily('2011-07-19', \&cb); # Tagesreport anfordern  
   # es wird eine Callbackfunktion übergeben, die HTML ausgibt  
  
sub cb{  
   my $record = shift; # Array-Referenz auf einen Record von vielen  
   # $record auf Spalten aufteilen und print auf STDOUT  
}  
  
# anderer Code, Hash-Verwendung  
%log = (url => $url, hugo => $hugo, ref => $self->param('ref'), ts => time);  
   # schreibe Log-Table, einen Eintrag machen  

Ergo: HTML wird irgendwo schon vom Code erzeugt. Meine Art der Trennung besteht darin, das auf eine Funktion zu beschränken.

Hotti