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ść
GenreIdi 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; }
}