Mam sobie klasę Movie
, która ma właściwość Genre
. Gatunki są odgórnie wrzucone do bazy danych ich Id
np od 1 do 10, jest możliwość ich dodania lub usunięcia ale operacja będzie, bardzo rzadko wykonywana, bo gatunek nie zmienia się zbyt często. I teraz ktoś chce zaktualizować film i wysyła request z GenreId
równym 15. W kontrolerze request przechodzi bo Id > 0 i operacja jest delegowana do serwisu.
- Czy w serwisie powinienem od razu nadpisać wartość
GenreId
i założyć, że klient dokona walidacji zakresu czy najpierw wykonać zapytanie do bazy danych czy istnieje jakiś gatunek o podanym Id? - Gdybym miał takich pól 4 to mam wykonać 4 zapytania do bazy?
- Ustawić na sztywno [Range(1, 10)]?
public class Movie
{
public int GenreId { get; set; }
public Genre Genre { get; set: }
}
public class UpdateMovieCommand
{
public int GenreId { get; set; }
}