Hallo,
zur Zeit bin ich dabei, eine Anwendung zu programmieren, die ein Datenformate lesen, in eine Datenbank importieren und visualisieren kann. Dieses Projekt findet im Rahmen meines Studiums statt und eine der Vorgaben, ist es viel Wert auf gängige Praxis zu legen.
Alle Funktionen der Anwendung sind sehr stark modularisiert.
Beispielsweise ist die Datenbank gekapselt, sodass das Programm auf Daten zugreift, ohne Interesse für deren Herkunft.
Das GUI wird mit JavaFX realisiert. Um Redundanzen im Code zu vermeiden, wurden oft verwendete View Objekte in FXML Dateien mit dazugehörigen Controllern separiert. Aus diesen Modulen wird das UI zusammengebaut.
Durch den wissenschaftlichen Hintergrund & meine fehlende Praxiserfahrung hätte ich einige Fragen zur Realisierung im Professionellen Umfeld:
Vielen Dank schon mal für eure Antworten
Gruß nfweld
zur Zeit bin ich dabei, eine Anwendung zu programmieren, die ein Datenformate lesen, in eine Datenbank importieren und visualisieren kann. Dieses Projekt findet im Rahmen meines Studiums statt und eine der Vorgaben, ist es viel Wert auf gängige Praxis zu legen.
Alle Funktionen der Anwendung sind sehr stark modularisiert.
Beispielsweise ist die Datenbank gekapselt, sodass das Programm auf Daten zugreift, ohne Interesse für deren Herkunft.
Das GUI wird mit JavaFX realisiert. Um Redundanzen im Code zu vermeiden, wurden oft verwendete View Objekte in FXML Dateien mit dazugehörigen Controllern separiert. Aus diesen Modulen wird das UI zusammengebaut.
Durch den wissenschaftlichen Hintergrund & meine fehlende Praxiserfahrung hätte ich einige Fragen zur Realisierung im Professionellen Umfeld:
- Wie wird normalerweise die Kommunikation unter den einzelnen Modulen realisiert?
- (Stichwort: Google Guava EventBus)
- Würde es Sinn machen, für dieses Projekt auf das Spring Framework zurück zu greifen?
- (Stichwort: Dependency Injection)
- Gibt es andere sinnvolle Frameworks, welche genutzt werden sollten?
- (Stichwort: automatisierte Test usw. )
Vielen Dank schon mal für eure Antworten
Gruß nfweld