• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dlaczego umieszcza się walidacje w @Controllerze skoro logika zawsze jest w @Service?

Mały hosting, OGROMNE możliwości
0 głosów
317 wizyt
pytanie zadane 13 października 2019 w Java przez Commander300 Nowicjusz (200 p.)
Witam,

Na rekrutacji otrzymałem takie oto pytanie:

"Dlaczego umieszcza się walidacje w @Controllerze skoro logika zawsze jest w @Service?"

Jak na to odpowiedzieć?

Controller służy do przesyłania widoku, a Service do robienia logiki aplikacji. Co zatem z tymi walidacjami?

Pozdrawiam.

2 odpowiedzi

+1 głos
odpowiedź 13 października 2019 przez Aisekai Nałogowiec (42,190 p.)

Podzieliłbym walidację, na dwa rodzaje: walidacja czy np pole jest nullem, jest puste czy coś w tym rodzaju a walidację ze względu na logikę biznesową. Pierwszy rodzaj walidacji wyrzuciłbym do Controllera, drugi typ - do serwisu. Czemu? Tutaj masz to dobrze wyjaśnione: https://stackoverflow.com/questions/21407840/validation-in-spring-mvc-in-controllers-or-service-layer 

PS: Polecam następnym razem poszukać w internecie, zanim założysz temat. Umiejętność wyszukiwania informacji (oraz formułowania zapytań) jest bardzo przydatna :) Nie mówię tego z jakimś wyrzutem, ale prościej i szybciej byłoby wpisać frazę w google.

0 głosów
odpowiedź 13 października 2019 przez obl Maniak (51,300 p.)

W Javie nie piszę ale w Angularze (framework JS) jest tak, że serwis służy do przechowywania danych, a komponent zajmuje się logiką i wyświetlaniem. Myślę, że i tu może być podobnie. Serwis jest po to, żeby można było współdzielić pewne dane z kilkoma różnymi komponentami / widokami. Ale oczywiście ja piszę z perspektywy Angulara.

Podobne pytania

+1 głos
1 odpowiedź 332 wizyt
pytanie zadane 11 listopada 2020 w Java przez siemasiema123.96 Początkujący (350 p.)
0 głosów
1 odpowiedź 294 wizyt
pytanie zadane 8 lutego 2018 w Java przez Mrmatiii Początkujący (300 p.)

93,715 zapytań

142,629 odpowiedzi

323,260 komentarzy

63,257 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...