Hi,
würde gerne Informationen aus einer MySQL-Datenbank laden.
Die Frage die ich mir jetzt stelle ist,
wie kommt die GUI am besten an die Informationen dran,
wie nutzt man Vererbung, generische Klassen am besten aus?
Meine Anwendung soll Kunden, Artikel und Aufträge verwalten können (hinzufügen, ändern und löschen).
Diese Daten stehen alle in einer separaten Tabelle.
Ich hätte jetzt mehrere Ansätze die Daten zu laden,
gibt es für so einen Fall schon ein Pattern?
Alle meine Ansätze gehen von einer Verwaltung aus,
diese generische Klasse hat ein Element (Auftrag, Kunde, oder Artikel)
und eine Key (meist Integer / int, wie Rechnugnsnummer, KundenID, ArtikelID).
Die Verwaltung stellt Methoden bereit, welche die Daten in der Datenbank aktualisieren.
(add, delete ...)
Meine erste Idee sieht man grob auf den "Klassendiagramm.pdf"
Ist gibt eine generische Klasse Verwaltung, und Subklassen Artikelverwaltung, Kundenverwaltung und Auftragsverwaltung.
Diese Klasse erben von Verwaltung die Methoden und können diese zu Not ergänzen oder anpassen (z.b. canAdd).
Meine zweite Idee wäre nur eine Abhängigkeit, siehe "Klassendiagramm2.pdf"
dass die Verwaltung nur benutzt wird (wie eine ArrayList) und Auftragsverwaltung die Methoden selbst deklariert.
Ich finde aber dass die drei Verwaltungsklassen sich dann ziemlich ähneln würden (Codeduplizierung).
Hat wer vielleicht noch eine bessere Idee?
PS.: Ich weiß, die Diagramme sind vielleicht nicht ganz sauber, aber ich wusste nicht wie ich sonst die Anbindung an die GUI und DB darstellen sollte.
würde gerne Informationen aus einer MySQL-Datenbank laden.
Die Frage die ich mir jetzt stelle ist,
wie kommt die GUI am besten an die Informationen dran,
wie nutzt man Vererbung, generische Klassen am besten aus?
Meine Anwendung soll Kunden, Artikel und Aufträge verwalten können (hinzufügen, ändern und löschen).
Diese Daten stehen alle in einer separaten Tabelle.
Ich hätte jetzt mehrere Ansätze die Daten zu laden,
gibt es für so einen Fall schon ein Pattern?
Alle meine Ansätze gehen von einer Verwaltung aus,
diese generische Klasse hat ein Element (Auftrag, Kunde, oder Artikel)
und eine Key (meist Integer / int, wie Rechnugnsnummer, KundenID, ArtikelID).
Die Verwaltung stellt Methoden bereit, welche die Daten in der Datenbank aktualisieren.
(add, delete ...)
Meine erste Idee sieht man grob auf den "Klassendiagramm.pdf"
Ist gibt eine generische Klasse Verwaltung, und Subklassen Artikelverwaltung, Kundenverwaltung und Auftragsverwaltung.
Diese Klasse erben von Verwaltung die Methoden und können diese zu Not ergänzen oder anpassen (z.b. canAdd).
Meine zweite Idee wäre nur eine Abhängigkeit, siehe "Klassendiagramm2.pdf"
dass die Verwaltung nur benutzt wird (wie eine ArrayList) und Auftragsverwaltung die Methoden selbst deklariert.
Ich finde aber dass die drei Verwaltungsklassen sich dann ziemlich ähneln würden (Codeduplizierung).
Hat wer vielleicht noch eine bessere Idee?
PS.: Ich weiß, die Diagramme sind vielleicht nicht ganz sauber, aber ich wusste nicht wie ich sonst die Anbindung an die GUI und DB darstellen sollte.