Qual è il modo migliore per convalidare l'input? A titolo di argomento, se l'input non è valido, l'utente vorrebbe un messaggio che spieghi perché.Modello di progettazione per la convalida dell'input?
Ecco cosa posso inventare.
Validator
metodo: Pass ingresso al validatore, che restituiscetrue
se l'ingresso è valido. In caso contrario, il validatore restituiscefalse
(o un codice di errore) e consente al chiamante di gestire l'input non valido. Oppure il validatore si assume la responsabilità di agire da solo. Oppure il validatore chiama un metodo di callback. Svantaggi: i passaggi adottati per la convalida potrebbero essere ripetuti quando viene chiamato il metodo effettivo.Passare l'input direttamente al metodo, senza convalida. Lascia che il metodo gestisca i messaggi non validi. Può inviare direttamente il messaggio di errore all'utente o utilizzare un metodo di callback. Dopo aver inviato il messaggio, il metodo deve restituire o generare un'eccezione per interrompere l'elaborazione dell'input non valido. La classe chiamante continuerà alla riga successiva di input. Svantaggi: questo metodo ha ora un effetto collaterale dell'invio di un messaggio di errore.
Qual è la strategia appropriata qui? Si noti che non credo che il lancio di eccezioni sia appropriato perché la gestione dell'input non valido è una funzione principale dell'applicazione, almeno nel mio caso.
Nel caso in cui, le persone hanno bisogno di un link di riferimento https : //docs.spring.io/spring/docs/current/spring-framework-reference/html/validation.html – Eternalcode