Anwendung in Schichten teilen
Drei Schichten (einfach)
- CLI – Argumente lesen, ausgeben
- Logik – rechnen, entscheiden
- Daten – Dateien/DB/API
# logik.py
def verdopple(n: int) -> int:
return n * 2
# cli Teil
# args holen -> verdopple(args.n) -> print
Warum?
- Logik ohne Terminal testen
- GUI/CLI können dieselbe Logik nutzen
- weniger Spaghetti
Rate mal!
input() mitten in der pure-math-Funktion?
Auflösung
Unpraktisch zum Testen – Eingabe besser außen lassen.
Übungen
Level 1
3 Schichten nennen.
Level 2
Funktion ohne print/input.
Level 3
Skizze: Termin-CLI mit lade/speichere/logik.
Mini-Quiz
Schichten sitzen! Als Nächstes: veröffentlichungsreif.