Hallo zusammen,
ich baue gerade ein Contao-Bundle für eine zu entwickelnde Plattform. Hierzu ein kleines Beispiel:
Es gibt Beiträge. Diese Beiträge sind Kategorien zugeordnet. Jeder Benutzer darf nur bestimmte (von ihm gekaufte) Kategorien und deren Beiträge sehen. Außerdem gibt es so Dinge wie "Zuletzt angeschaute Beiträge", "Favorisierte Beiträge" oder "Abonnieren von Kategorien für E-Mail Benachrichtigung bei neuen Videos".
Alles schön und gut, die Datenstruktur, Controller und Models stehen schon.
Meine Frage ist, wo ich die Logik für die Abfragen/Permissions platziere, denn es ist nicht nur ein "Entry::findAll()", sondern ein Lookup in weiteren Tabellen. Dies möchte ich nicht in den Controllern jedes Mal wiederholen. Packe ich das als statische Funktionen in die Models? Oder was ist da Best-Practise? Wie kann ich hier Code-Redundanz vermeiden?
Danke für die Hilfe.
Viele Grüße
Daniel Koch
Lesezeichen