Der Weg über Trennung von
GUI und Funktionalität ist schon mal der Richtige.
Ich würde folgendermassen vorgehen.
- eine Datenbank Klasse
Hier sind alle Funktionalitäten im Zusammenhang mit der
DB untergebracht
DB erzeugen, Tabelle erzeugen, Daten schrieben/lesen/löschen. Diese Klasse "kennt" ihre Aussenwelt nicht.
- eine oder mehrere reine Datenklasse(n), diese Klasse(n) können im Prinzip nix, sie sollen nur die Daten bereit halten. Diese Klassen werden mit den Daten aus der
DB-Klasse gefüllt.
- die
GUI - sie zeigt die Daten aus den Datenklassen an