Cześć, zastanawiam się gdzie powinna być walidacja którą opiszę poniżej.
Załóżmy że mamy formularz tworzenia piłkarza. W tym formularzu w dropdown są do wyboru pozycje na jakim może grać piłkarz. Pozycje te są zdefiniowane w bazie danych. Wiadomo że jakiś cwaniak mógłby za pomocą JS wysłać na serwer pozycje piłkarza które nie istnieją. Chciałbym walidować te dane, aby w takiej sytuacji serwer nie pozwolił na to. W jakim miejscu powinienem sprawdzać istnienie danej pozycji? W kontrolerze? Pobrać z serwisu wszystkie pozycje i sprawdzić czy zwrócona kolekcja zawiera daną pozycję? Może gdzieś dalej w aplikacji?
Czyli kontroler wysyła żądanie stworzenia piłkarza, a serwis odpowiada że tworzenie zakończone błędem?
Jak waszym zdaniem powinienem to rozwiązać?