Da programmet består av over 90 klasser/grensesnitt ville det vært uoversiktlig å vise avhengigheter mellom alle klasser. Under er derfor en enkel oversikt over flyten i programmet slik den fungerer for alle entiteter.
Data hentes fra databasen og representeres som en DAO fra Model. Videre brukes Model-objektet i et repostory som bruker JPARepository for å samhandle med databasen. Repository-grensesnittene brukes så i serviceklassene for å kunne gjøre mer med metodene repository tilbyr. Controllerklassene bruker så serviceklassene for å hente og gi data til frontend gjennom API-et.
Klassediagram over alle klasser:
Controller:
Exception:
Middleware:
Model:
- DAO:
- DTO:
- Enums:
- ID:
Repository:
Service:
Util:
Main: