Hi,
ich habe eine Anwendung, die mit Soap Webservices arbeitet und etliche Daten in eine Datenbank schreibt.
Nun möchte ich eine weitere Anwendung erstellen, die im Prinzip das gleiche macht, aber auf einem ganz anderen Server laufen soll und auch andere Webservices anspricht. Den Rest, dh Domain Logic (DTOs, Database Services, POJOs, Spring Services, Utilities) bräuchte ich nun in beiden Projekten. Aber möglichst so, dass ich den Code nicht einfach zwischen den Projekten duplizieren muss, sondern ihn irgendwie zentral integrieren kann. Damit Änderungen sich immer auf beide Projekte direkt auswirken und besser zu warten sind.
Gut wäre es auch, wenn ich die Dependencies (Spring, Hibernate etc) irgendwie global definieren könnte, sodass jedes Projekt automatisch mit den selben Versionen arbeitet, bzw diese gar nicht mehr selbst definieren braucht sondern einfach erbt.
Frage: wie erstellen ich eine solche Struktur mit Eclipse und Maven. Möglichst so, dass sich die ganzen Projektstrukturen auch noch gut ins SVN abbilden lässt.
Brauche ich verschiedene Projekte? Oder packe ich alles in ein Projekt? Kann ich Projekte voneinander erben lassen? Oder brauche ich Module, die selbst keine Anwendung darstellen, sondern nur den gemeinsamen Code beinhalten?
Vielleicht könnt ihr mir eine Hilfestellung geben, wie ich hierfür vorgehen muss. Möglicherweise fehlen mir auch einfach nur die richtigen Stichwörter, aber ich weiß nicht wie ich an eine solche Architektur herangehen könnte.
Vielen Dank
ich habe eine Anwendung, die mit Soap Webservices arbeitet und etliche Daten in eine Datenbank schreibt.
Nun möchte ich eine weitere Anwendung erstellen, die im Prinzip das gleiche macht, aber auf einem ganz anderen Server laufen soll und auch andere Webservices anspricht. Den Rest, dh Domain Logic (DTOs, Database Services, POJOs, Spring Services, Utilities) bräuchte ich nun in beiden Projekten. Aber möglichst so, dass ich den Code nicht einfach zwischen den Projekten duplizieren muss, sondern ihn irgendwie zentral integrieren kann. Damit Änderungen sich immer auf beide Projekte direkt auswirken und besser zu warten sind.
Gut wäre es auch, wenn ich die Dependencies (Spring, Hibernate etc) irgendwie global definieren könnte, sodass jedes Projekt automatisch mit den selben Versionen arbeitet, bzw diese gar nicht mehr selbst definieren braucht sondern einfach erbt.
Frage: wie erstellen ich eine solche Struktur mit Eclipse und Maven. Möglichst so, dass sich die ganzen Projektstrukturen auch noch gut ins SVN abbilden lässt.
Brauche ich verschiedene Projekte? Oder packe ich alles in ein Projekt? Kann ich Projekte voneinander erben lassen? Oder brauche ich Module, die selbst keine Anwendung darstellen, sondern nur den gemeinsamen Code beinhalten?
Vielleicht könnt ihr mir eine Hilfestellung geben, wie ich hierfür vorgehen muss. Möglicherweise fehlen mir auch einfach nur die richtigen Stichwörter, aber ich weiß nicht wie ich an eine solche Architektur herangehen könnte.
Vielen Dank
Zuletzt bearbeitet: