Einzelnen Beitrag anzeigen
Alt 08.08.2008, 08:24  
dr.e.
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo kerstel,

Kontrollstrukturen in Templates sind überflüssig, bzw. unsinnig. Templates dienen in der Regel dazu Code von Design zu trennen. Auf diesem Weg gelangst du sehr schnell in die Welt von MVC, das beschreibt, dass Kontrollstrukturen durch Aktionen im Controller mit den Informationen des Models abgewickelt werden sollten. Diese Vorgehensweise ist IHMO sauberer als Funktionalität in Templates zu legen.

Weiterer Nachteil der Kontrollstrukturen ist, dass der Entwickler dazu verleitet wird viele Funktionen "mal eben schnell" in das Template - das ja für einen konkreten Anwendungsfall oder gar eine konkrete Sprache erstellt wird - zu integrieren. Damit wird die Funktion, die vielleicht in einer anderen Sprache auch benötigt wird nicht abstrahierbar und man beginnt mit C&P-Engeneering.

Meiner Meinung nach solltest du besser eine Möglichkeit schaffen, einen Controller für dein Template definieren zu dürfen, der die Inhalte entsprechend seinen Model-Informationen manipulieren kann.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten