Refactoring: Persistierung von Aufgaben
Aktuell:
- Spec liegt im Dateisystem
- Datei als Cache im selben Ordner um schnell auf Dateien zugreifen zu können
- Einige ausgewählte Metadaten in relationaler DB für z.B. Verknüpfung zwischen Übungen und Aufgaben und zur Anzeige von Metadaten in Frontend (Liste)
Inzwischen wird es immer aufwändiger, Felder aus den Aufgaben im Frontend anzeigen zu lassen. z.B. die erlaubten Dateierweiterungen müssten in der relationalen DB abgebildet werden.
Besser: Metadaten in relationaler DB auf Minimum beschränken (für referentielle Integrität), Dateicache rausnehmen und stattdessen eine NoSQL-DB aufbauen, in denen die Daten organisiert werden. Dann müsste bei Abfragen an das Backend die NoSQL-DB angefragt werden um Aufgaben zu holen.
Portfolio-Projekt? HiWi?
Alternative: Hibernate 6 kann JSON nativ, vielleicht lieber so und NoSQL vermeiden?
Edited by Björn Fischer