Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:datenbanken:projekt:dokuwiki_plugin:microblogging:step01:start [20.06.2021 13:17] – [Refactoring des bisherigen Beispielplugins] sbel | faecher:informatik:oberstufe:datenbanken:projekt:dokuwiki_plugin:microblogging:step01:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Schritt 1: Grundfunktionalität ====== | ||
- | Zunächst soll die Grundfunktionalität implementiert werden: | ||
- | |||
- | * Benutzer sollen Einträge erstellen können. | ||
- | * Benutzer sollen die Liste ihrer Einträge angezeigt bekommen. | ||
- | |||
- | ===== Datenbankmodell: | ||
- | |||
- | Ein einfaches Datenbankmodell könnte zunächst so aussehen: | ||
- | |||
- | |||
- | {{ : | ||
- | |||
- | |||
- | ---- | ||
- | {{: | ||
- | === (A1) === | ||
- | |||
- | Erstelle Tabellen in deiner Datenbank, die dieses Modell abbilden. | ||
- | |||
- | ===== Objektorientierter Datenbankzugriff reloaded ===== | ||
- | |||
- | Wenn man nun über die OOM unseres Projekts nachdenkt, macht es zunächst Sinn, dass man zwei Klassen verwenden möchte: | ||
- | |||
- | * '' | ||
- | * '' | ||
- | |||
- | Beide Klassen müssen auf die Datenbank zugreifen. | ||
- | |||
- | ---- | ||
- | {{: | ||
- | === (A2) === | ||
- | |||
- | * Könnte man für die Grundfunktionalität auch mit einer Datenbanktabelle und einer Klasse auskommen? | ||
- | * Warum könnte das das hinsichtlich der Erweiterbarkeit des Projekts ungeschickt sein, so zu beginnen? | ||
- | |||
- | ==== Refactoring des bisherigen Beispielplugins ==== | ||
- | |||
- | Um deinen Plugin-Code besser zu strukturieren, | ||
- | |||
- | * Committe deine aktuellen Änderungen, |