Hallo!
Jürgen hat das schon ganz gut zusammen gefasst. Ich mache es meistens so, dass, wenn ich eine Idee habe, in "Ausprobier"-Phase noch nicht so auf die Trennung achte.
Wenn ich dann sehe, dass die Idee was bringt und umsetzbar ist, dann fange ich rigoros an, GUI und Logik zu trennen, die Logik vollständig in Klassen zu strukturieren und auszulagern. Meist packe ich die Logik dann direkt in eigene Bibliothek, sodass ich sie mit verschiedenen GUIs verwenden kann.
Grüße
Christian
_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".