Hej!
W swoich prostych projektach naprzemiennie stosuję dwa podejścia:
- walidacja poprzez adnotacje
- walidacja poprzez metody
Przykład: mam kontroler restowy, który jest zmapowany na ścieżkę "/register" i służy do przyjęcia jsona, jako parametr ma wpisane: (@RequestBody UserDto userDto)
I teraz mogę albo w tym kontrolerze odwołać się do metody, którą stworzę i metoda ta będzie sprawdzała poprawność parametrów obiektu userDto lub mogę dodać odpowiednie adnotacje w klasie UserDto.
Które podejście jest lepsze i dlaczego?
A może taka walidacja powinna odbywać się po stronie frontu?
https://twitter.com/odrotbohm/status/1055015506326052865