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/
– forretningslogikkcontroller/
– REST-endepunkterrepository
- samhandling med databasen med JDBCmapper/
– konvertering mellommodel
ogdto
(ligger under service)
Diagram
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.