1unitedpower: Problem bei eienr IF Abfrage (isset($a->name) ? if($a->name==1)'

Beitrag lesen

"yes.png", "no.png", "Ja" und "Nein" haben nicht wirklich was in der Programmlogik zu suchen.

Das ist schwierig zu entscheiden. Wir sind uns mit Sicherheit einig, dass es nicht Teil der Geschäftslogik sondern vielmehr Teil der Ausgabelogik ist. Wohin letztere gehört, ist ein viel umstrittenes Thema. Eine Möglichkeit ist, die Ausgabelogik als Teil des Views zu betrachten. Klassisches PHP-Templating, wie du es hier anwendest, folgt diesem Ansatz. Dem gegenüber liegt das Extrem, den View vollständig frei von Logik zu halten. Bei diesem Ansatz entkoppelt man den View von der Ausgabelogik, und lagert letztere typischerweise in sogenannte ViewModel und ViewHelper aus. Die Mustache-Templating-Engine ist ein bekannter Vertreter dieser Philosophie. Und dann gibt es hybride Ansätze, bei denen häufig wiederkehrende Ausgabelogik in ViewModel und -Helper fließt, spezialisierte Ausgabelogik aber im View verbleibt. Sathish Pottavathini hat diesen letzten Ansatz sehr gut begründet.