Jaki jest najlepszy sposób sprawdzania poprawności danych wejściowych? Ze względu na argument, jeśli dane wejściowe są nieprawidłowe, użytkownik chciałby wiadomość wyjaśniającą, dlaczego.Wzorzec do sprawdzania poprawności danych wejściowych?
Oto, co mogę wymyślić.
Validator
metoda: Hasło wejście do walidatora, która zwracatrue
jeśli wejście jest prawidłowy. W przeciwnym razie walidator albo zwrócifalse
(albo kod błędu) i umożliwi wywołującemu nieprawidłowe wprowadzanie danych. Lub weryfikator bierze odpowiedzialność za samo działanie. Lub walidator wywołuje metodę zwrotną. Wady: czynności podejmowane w celu sprawdzenia poprawności mogą się powtarzać po wywołaniu właściwej metody.Przekaż dane wejściowe bezpośrednio do metody, bez sprawdzania poprawności. Pozwól, aby metoda obsługiwała nieprawidłowe komunikaty. Może wysłać wiadomość o błędzie bezpośrednio do użytkownika lub użyć metody wywołania zwrotnego. Po wysłaniu wiadomości metoda musi zwrócić lub rzucić wyjątek, aby przerwać przetwarzanie nieprawidłowych danych wejściowych. Klasa wywołująca będzie kontynuować do następnego wiersza wejścia. Wady: ta metoda ma teraz efekt uboczny wysyłania komunikatu o błędzie.
Jaka jest tutaj odpowiednia strategia? Zauważ, że nie uważam, że wyrzucanie wyjątków jest właściwe, ponieważ obsługa nieprawidłowych danych wejściowych jest podstawową funkcją aplikacji, co najmniej w moim przypadku:.
W przypadku, ludzie potrzebują linku odsyłającego https : //docs.spring.io/spring/docs/current/spring-framework-reference/html/validation.html – Eternalcode