puzzle-bbt / bbt

Einführung und Dokumentationen zum Berufs-Bildungs-Team von Puzzle ITC.
3 stars 0 forks source link

OKR Backend - Über die REST-Schnittstelle werden nur DTO's ausgetauscht #289

Closed tuxmatta closed 1 year ago

tuxmatta commented 1 year ago

Als Entwickler möchte ich dass über die REST-Schnittstelle werden nur DTO's ausgetauscht werden, um die Entity Objekte der Persistenz-Schicht und das Frontend zu Entkoppeln.

Akzeptanzkriterien

MarcEgliP commented 1 year ago

Vorgehen:

tuxmatta commented 1 year ago

Wieso wurden in den Controllern folgende Änderungen umgesetzt? Was ist der Vorteil? Falls keinen, die Änderung rückgängig mache.

vorher:

public ObjectiveDto getObjective(
...
return objectiveMapper.toDto(objectiveService.getObjective(id));

nachher:

public ResponseEntity<ObjectiveDto> getObjective(
...
return ResponseEntity.status(HttpStatus.OK).body(this.objectiveMapper.toDto(objectiveService.getObjective(id)));
MarcEgliP commented 1 year ago

Vorteile der Verwendung von ResponseEntity:

Nachteile der Nichtverwendung:

Alles in allem, haben wir mit der Verwendung der ResponseEntity mehr Kontrolle über den Rückgabewert und können so bei späteren Anpassungen diese leichter umsetzten.