Hallo an alle,
ich habe eine Grundsatzfrage für ein "Design" in unserer Firma.
Zur Info, ich bin ein Einsteiger und deswegen noch nicht so bewandert in gewissen Sphären der Programmierung, jedoch ist selbst mir als Anfänger die Art und Weise wie hier teilweise programmiert wurde ein Dorn im Auge.
Zur Zeit programmiere ich Schnittstellen zur Datensicherung von .XML/DB/.CSV zu .XML/DB/.CSV je nach Schnittstelle. Bisher wurde dies sehr sehr sehr^3000 hässlich, undynamisch und nicht objekt-orientiert programmiert (meist mit einer einzigen Klasse, in der alles statisch reingekloppt wurde, wirklich ALLES) und ich will da jetzt aufräumen, weil das relativ viel Zeit benötigt und viele Fehler entstehen können.
Grundsätzlich haben bei uns die Schnittstellen immer die gleiche Aufgabe:
Daten kommen als xml (xsd ist immer dabei) oder in ner DB oder in nem csv.
Daten werden bearbeitet und in die DB geschrieben.
Danach meist noch als xml oder als csv gespeichert und irgendwohin geschickt.
DB verarbeitet die Daten weiter für die Geschäftsprozesse.
Diese Daten kommen immer in die gleichen Tabellen und bis jz wurden die dafür benötigten inserts / deletes / updates immer neu programmiert :autsch:.
Jetzt zu meiner Frage, ist es möglich mit JAXB und Hibernate dies so dynamisch zu machen, dass ich mich sozusagen über die Daten und die DB selbst keine Sorgen mehr machen muss und nur mehr die eigentliche Logik programmieren muss bzw wo er was reinschreibt? Bei JAXB weiß ich, dass es Klassen generiert, die dem XML entsprechen und ich dann Objects bekomme (wie genau weiß ich noch nicht, aber das unmarshalling / marshalling Prinzip sieht mir nicht so schwer aus).
Mit Hibernate habe ich auch noch nie gearbeitet (auch mit Maven nicht, was so weit ich weiß die "übliche" Art und Weise ist, wenn man mit Hibernate arbeitet), aber bevor ich mich da einlese, kann diese Kombination das was ich will überhaupt? Dynamisch Klassen erzeugen -> bissi bearbeiten -> via Hibernate dynamisch in die DB? Macht das Sinn, wenn ich das so mache?
... ich wünschte wir hätten dies in der Schule mal durchgemacht ^^ Hibernate und JAXB sehen wirklich mächtig aus.
oder gibt es da "bessere" Alternativen wie ich dieses spezielle Problem lösen könnte?
Viele Dank im Vorraus!
ich habe eine Grundsatzfrage für ein "Design" in unserer Firma.
Zur Info, ich bin ein Einsteiger und deswegen noch nicht so bewandert in gewissen Sphären der Programmierung, jedoch ist selbst mir als Anfänger die Art und Weise wie hier teilweise programmiert wurde ein Dorn im Auge.
Zur Zeit programmiere ich Schnittstellen zur Datensicherung von .XML/DB/.CSV zu .XML/DB/.CSV je nach Schnittstelle. Bisher wurde dies sehr sehr sehr^3000 hässlich, undynamisch und nicht objekt-orientiert programmiert (meist mit einer einzigen Klasse, in der alles statisch reingekloppt wurde, wirklich ALLES) und ich will da jetzt aufräumen, weil das relativ viel Zeit benötigt und viele Fehler entstehen können.
Grundsätzlich haben bei uns die Schnittstellen immer die gleiche Aufgabe:
Daten kommen als xml (xsd ist immer dabei) oder in ner DB oder in nem csv.
Daten werden bearbeitet und in die DB geschrieben.
Danach meist noch als xml oder als csv gespeichert und irgendwohin geschickt.
DB verarbeitet die Daten weiter für die Geschäftsprozesse.
Diese Daten kommen immer in die gleichen Tabellen und bis jz wurden die dafür benötigten inserts / deletes / updates immer neu programmiert :autsch:.
Jetzt zu meiner Frage, ist es möglich mit JAXB und Hibernate dies so dynamisch zu machen, dass ich mich sozusagen über die Daten und die DB selbst keine Sorgen mehr machen muss und nur mehr die eigentliche Logik programmieren muss bzw wo er was reinschreibt? Bei JAXB weiß ich, dass es Klassen generiert, die dem XML entsprechen und ich dann Objects bekomme (wie genau weiß ich noch nicht, aber das unmarshalling / marshalling Prinzip sieht mir nicht so schwer aus).
Mit Hibernate habe ich auch noch nie gearbeitet (auch mit Maven nicht, was so weit ich weiß die "übliche" Art und Weise ist, wenn man mit Hibernate arbeitet), aber bevor ich mich da einlese, kann diese Kombination das was ich will überhaupt? Dynamisch Klassen erzeugen -> bissi bearbeiten -> via Hibernate dynamisch in die DB? Macht das Sinn, wenn ich das so mache?
... ich wünschte wir hätten dies in der Schule mal durchgemacht ^^ Hibernate und JAXB sehen wirklich mächtig aus.
oder gibt es da "bessere" Alternativen wie ich dieses spezielle Problem lösen könnte?
Viele Dank im Vorraus!