Closed Martinaut closed 3 months ago
Auch so etwas wie in dieser Zeile sollte meiner Meinung nach vermieden werden. Modul-spezifischer Code sollte nur in den jeweiligen Modul-Paketen enthalten sein und "Core"-Code sollte für Module nicht angepasst werden müssen.
Siehe https://github.com/eTutor-plus-plus/platform/commit/a469f82768acef000c0fc6e564b6df315fd3e7ae bezüglich Refactoring in der platform.
Aktuell ist der Programmcode sehr unübersichtlich; es nicht einfach ersichtlich, wie welche Klassen zusammenarbeiten. Um einen neuen Aufgabentyp hinzuzufügen müssen viele verschiedene Klassen angepasst werden.
Es wäre gut, den Programmcode besser zu modularisieren. So befinden sich bspw. in der Klasse
at.jku.dke.etutor.service.DispatcherProxyResource
Methoden für verschiedenste Aufgabentypen (Datalog, SQL, ...). Es wäre schöner, wenn es hier pro Aufgabentyp eine eigene Klasse geben würde. Analog genauso für alle anderen Klassen (at.jku.dke.etutor.service.AssignmentSPARQLEndpointService
,task.model.ts
, ...).Genauso sollte man sich für Code-Fragemente wie folgendem (aus Klasse
DispatcherProxyService
) eine bessere Lösung einfallen lassen:Es ist auch nicht ganz klar, wo (Fuseki, Postgres) welche Daten gespeichert werden.