Klassediagram - aTrueYety/idatt2106-2025-09-backend GitHub Wiki

Klassediagram

Denne siden dokumenterer klassediagrammene for systemet, og forklarer hvordan de ulike klassene henger sammen.


Struktur i vårt prosjekt

Systemet er basert på lagdelt arkitektur med klasser fordelt i:

  • model/ – domeneobjekter (f.eks. User, Household, Food)
  • dto/ – dataoverføringsobjekter (f.eks. HouseholdRequest, UserResponse)
    • Ingen dto mappe i applikasjonen. Ligger under model i request, response, og update
  • service/ – forretningslogikk
  • controller/ – REST-endepunkter
  • repository - samhandling med databasen med JDBC
  • mapper/ – konvertering mellom model og dto (ligger under service)

Diagram

klassediagram

Klassediagram generert med PlantUML.

Diagramet viser en liten del av strukturen til serversiden av løsningen. Klassediagramet tar utgangspunkt i kontroller klassen HouseholdController og viser avhengighetene dens. Diagramet viser at appliksjonen er lagdelt hvor en kontroller klasse har en avhengighet til en service klasse, som igjen har en dependency til en repository klasse. I tillegg er det kommunikasjon på tvers av service laget, og data er overført med DTOs.

For en mer oversiktlig visning av strukturen til applikasjonen se systemarkitektur.