Die Aufgabe
Aufgabe 4: MVC mit PHP
Die klassische „Baue eine Ordner- und File-Struktur“-Aufgabe. Diesmal ist es eine Terminkalenderverwaltung.
Es gibt eine Tabelle RUBRIKEN(rid, rubrik), die die buchbaren Rubriken enthält. Diese Rubriken werden auch auf der Startseite gelistet.
Man kann auf der Liste eine Rubrik anklicken und kommt dann auf eine Seite aller aktuellen (zukünftigen) Termine zu dieser Rubrik, welche aus einer Tabelle TERMINE(tid, datum, txt, rid) geladen werden.
User können sich einloggen – geprüft über eine Tabelle USER(uid, pwd) – und dann in einer Bearbeitungsmaske neue Termine anlegen oder angelegte Termine bearbeiten.
Es soll kein Code geschrieben werden, sondern eine MVC-konforme Datenstruktur angegeben werden. Für die Methoden, die auf die DB zugreifen, sollen bei der jeweiligen Tabelle Methoden angegeben werden. Alles muss kurz begründet werden.
Diese Aufgabe steht im Gedächtnisprotokoll vollständig, nur Punkte fehlen. Gefragt ist dieselbe Art Aufgabe wie in Klausur 2, Aufgabe 4: Ordner, Dateien und die Methoden der DB-Klassen, jeweils mit kurzer Begründung.
MVC heißt Model, View, Controller: Die Anwendung wird in drei Schichten geteilt. Das Modell greift auf die Datenbank zu. Die View zeigt Seiten an. Der Controller nimmt Anfragen an, ruft das Modell auf und wählt die View.
In eigenen Worten: Drei Tabellen, vier Seiten (Startseite mit Rubriken, Termine einer Rubrik, Login, Bearbeitungsmaske). Daraus folgt: eine DB-Klasse je Tabelle, ein Template je Seite, ein Controller für alles.
controller.php, ein Ordner für das Modell mit SpeisenDB.php, ZutatDB.php, ConnectDB.php, ein Ordner für die Templates und html/.findBy… zum Lesen und insert, update, delete zum Ändern.- Der Controller.
- Der Ordner für das Modell und die Verbindung.
- Je Tabelle eine DB-Klasse mit Methoden: RUBRIKEN, TERMINE, USER.
- Die Templates der View.
- Der Ordner für feste Dateien.