Ich habe eine Kundenverwaltungssoftware. Darauf befinden sich mehrere JPanels mit viel Inhalt drauf, welche ständig mit einer DB in Verbindung stehen. In der DB sind Kundendaten, Produkte usw. gespeichert.
Um auf die DB-Daten schneller zugreifen zu können, lade ich sie jeweils in eine ArrayList ein, z.B. ArrayList<Kunde>. Werden diese Daten geändert, muss es natürlich sowohl in der Klasse, als auch in der DB aktualisiert werden.
Da mein JPanel View bereits sehr unübersichtlich aussieht (vollbepackt mit allen anderen JPanels bzw. JTabbedPanes, die mit CardLayout durchgeswitch wurden), habe ich mir überlegt, für alle "Haupt-JPanels" eine eigene Klasse anzulegen und sie dann mit der View zu verknüpfen.
Z.B. eine eigene Klasse für das JPanel Kunde, wo alle Kundendaten eingesehen und bearbeitet werden können, das Gleiche auch für Produkte usw.
Macht das ganze Sinn oder ist das zu umständlich? Ich möchte das nur machen, um den Code auszulagern und damit die einzelnen Klassen (besonders View) übersichtlicher werden.
Gibt es sowas wie Design Pattern, die sich mit diesem Problem beschäftigen?
Oder Namenskonventionen (Klasse Kunde aus der DB und das JPanel Kunde)?
Dankeschön!
Um auf die DB-Daten schneller zugreifen zu können, lade ich sie jeweils in eine ArrayList ein, z.B. ArrayList<Kunde>. Werden diese Daten geändert, muss es natürlich sowohl in der Klasse, als auch in der DB aktualisiert werden.
Da mein JPanel View bereits sehr unübersichtlich aussieht (vollbepackt mit allen anderen JPanels bzw. JTabbedPanes, die mit CardLayout durchgeswitch wurden), habe ich mir überlegt, für alle "Haupt-JPanels" eine eigene Klasse anzulegen und sie dann mit der View zu verknüpfen.
Z.B. eine eigene Klasse für das JPanel Kunde, wo alle Kundendaten eingesehen und bearbeitet werden können, das Gleiche auch für Produkte usw.
Macht das ganze Sinn oder ist das zu umständlich? Ich möchte das nur machen, um den Code auszulagern und damit die einzelnen Klassen (besonders View) übersichtlicher werden.
Gibt es sowas wie Design Pattern, die sich mit diesem Problem beschäftigen?
Oder Namenskonventionen (Klasse Kunde aus der DB und das JPanel Kunde)?
Dankeschön!