Hallo,
ich habe hier für meine Begriffe ein etwas größeres Projekt und würde gerne einen sauberen und übersichtlichen Programmcode dafür schreiben. Kurz zur Erklärung: Ein bereits bestehendes Datenbankprojekt mit einer enormen Anzahl an Datensätzen muss in ein komplett neues und angepasstes Datenbanksystem umgesetzt werden. Hierfür werden die Datensätze in XML exportiert und mit Java in die neue Umgebung / Datenbank implementiert.
Soweit so gut, das alles ist auch kein all zu großes Problem, aber ich möchte eben einen sauberen Code haben.
Im neuen Datenbanksystem gibt es ca. 15 verschiedene Tabellen und ich hatte bis jetzt vor, für jede in Java eine eigene Klasse anzulegen. Dies bringt mich zu der Annahme dass in diversen Fällen Operationen redundant sein könnten oder immer auf die gleichen Werte zurückgreifen müssen.
Was derzeit der Fall ist aber höchstwahrscheinlich besser oder sauberer gemacht werden kann:
- Alle Klassen bekommen den selben XML-Knoten im Konstruktor übergeben von dem die Werte ausgelesen werden.
- Alle Klassen bekommen den selben XML-Namespace im Konstruktor übergeben
- Alle Klassen bekommen das selbe Objekt einer Klasse übergeben die Operationen an der Datenbank durchführt (z.B. DBconnection, preparedStatements)
- Alle Klassen haben aber auch unterschiedliche Methoden! Vor allem der Algorithmus für das Auslesen der XML-Tags besteht zwar immer, ist aber bei jeder Klasse unterschiedlich.
Irgendwie habe ich das Gefühl dass hier alles nach einem Design Pattern schreit. Da ich mich diesbezüglich aber nicht sehr gut auskenne bin ich über jeden ernst gemeinten Tipp sehr dankbar!
Beste Grüße
geneticZ
ich habe hier für meine Begriffe ein etwas größeres Projekt und würde gerne einen sauberen und übersichtlichen Programmcode dafür schreiben. Kurz zur Erklärung: Ein bereits bestehendes Datenbankprojekt mit einer enormen Anzahl an Datensätzen muss in ein komplett neues und angepasstes Datenbanksystem umgesetzt werden. Hierfür werden die Datensätze in XML exportiert und mit Java in die neue Umgebung / Datenbank implementiert.
Soweit so gut, das alles ist auch kein all zu großes Problem, aber ich möchte eben einen sauberen Code haben.
Im neuen Datenbanksystem gibt es ca. 15 verschiedene Tabellen und ich hatte bis jetzt vor, für jede in Java eine eigene Klasse anzulegen. Dies bringt mich zu der Annahme dass in diversen Fällen Operationen redundant sein könnten oder immer auf die gleichen Werte zurückgreifen müssen.
Was derzeit der Fall ist aber höchstwahrscheinlich besser oder sauberer gemacht werden kann:
- Alle Klassen bekommen den selben XML-Knoten im Konstruktor übergeben von dem die Werte ausgelesen werden.
- Alle Klassen bekommen den selben XML-Namespace im Konstruktor übergeben
- Alle Klassen bekommen das selbe Objekt einer Klasse übergeben die Operationen an der Datenbank durchführt (z.B. DBconnection, preparedStatements)
- Alle Klassen haben aber auch unterschiedliche Methoden! Vor allem der Algorithmus für das Auslesen der XML-Tags besteht zwar immer, ist aber bei jeder Klasse unterschiedlich.
Irgendwie habe ich das Gefühl dass hier alles nach einem Design Pattern schreit. Da ich mich diesbezüglich aber nicht sehr gut auskenne bin ich über jeden ernst gemeinten Tipp sehr dankbar!
Beste Grüße
geneticZ
Zuletzt bearbeitet von einem Moderator: