Hallo,
ich beginne gerade mit einem Projekt, bei dem Text- und Datenverarbeitung im Mittelpunkt steht. Es wird an zahlreichen Stellen in verschiedenen Modulen auf (eventuell mehrere verschiedene) Datenbanken zugegriffen.
Deshalb möchte ich die Datenbankanbindung so gut es geht vom restlichen Code entkoppeln. Mir schwebt eine Modularisierung mit Hilfe von Gradle vor, so dass die Datenbankanbindung eine eigene Library darstellt.Diese kann dann in allen Teilprojekten verwendet werden, nutzt ihrerseits aber wieder Librarys für die Datenbankanbindung.
Ich hinke leider der Java-Entwicklung immer ein wenig hinterher, da ich es nicht beruflich mache. Deshalb würde ich gerne von Euch wissen.
1) Klingt das nach einem durchdachten Ansatz? Oder was sollte ich anders handhaben?
2) Klingt das auch dann noch nach einem durchdachten Ansatz, wenn man sowohl relationale als auch NoSQL-Datenbanken einsetzen möchte? Müssen hier noch Zwischenschichten eingezogen werden, damit es funktioniert oder sollten zwei eigenständige Datenbanklibs erstellt werden?
3) Welche vorhandenen Libs oder Frameworks sollte ich mir für den (relationalen) Datenbankzugriff Stand 2015 angucken? Wohlgemerkt geht es mir um das Ablegen und Lesen von textuellen Daten und nicht um das Persistenzhalten von Objekten. Ich benötige jedoch die Freiheit, auch komplexe Abfragen stellen zu können.
Vielen Dank für Eure Hilfe
ich beginne gerade mit einem Projekt, bei dem Text- und Datenverarbeitung im Mittelpunkt steht. Es wird an zahlreichen Stellen in verschiedenen Modulen auf (eventuell mehrere verschiedene) Datenbanken zugegriffen.
Deshalb möchte ich die Datenbankanbindung so gut es geht vom restlichen Code entkoppeln. Mir schwebt eine Modularisierung mit Hilfe von Gradle vor, so dass die Datenbankanbindung eine eigene Library darstellt.Diese kann dann in allen Teilprojekten verwendet werden, nutzt ihrerseits aber wieder Librarys für die Datenbankanbindung.
Ich hinke leider der Java-Entwicklung immer ein wenig hinterher, da ich es nicht beruflich mache. Deshalb würde ich gerne von Euch wissen.
1) Klingt das nach einem durchdachten Ansatz? Oder was sollte ich anders handhaben?
2) Klingt das auch dann noch nach einem durchdachten Ansatz, wenn man sowohl relationale als auch NoSQL-Datenbanken einsetzen möchte? Müssen hier noch Zwischenschichten eingezogen werden, damit es funktioniert oder sollten zwei eigenständige Datenbanklibs erstellt werden?
3) Welche vorhandenen Libs oder Frameworks sollte ich mir für den (relationalen) Datenbankzugriff Stand 2015 angucken? Wohlgemerkt geht es mir um das Ablegen und Lesen von textuellen Daten und nicht um das Persistenzhalten von Objekten. Ich benötige jedoch die Freiheit, auch komplexe Abfragen stellen zu können.
Vielen Dank für Eure Hilfe