¿Cuál es la mejor manera de validar la entrada? Por razones de argumento, si la entrada no es válida, el usuario desea un mensaje que explique por qué.¿Patrón de diseño para validar la entrada?
Esto es lo que se me ocurre.
Validator
método: Pase de entrada al validador, que devuelvetrue
si la entrada es válida. De lo contrario, el validador devuelvefalse
(o un código de error) y permite que la persona que llama maneje la entrada no válida. O el validador asume la responsabilidad de actuar por sí mismo. O el validador llama a un método de devolución de llamada. Inconvenientes: los pasos para validar se pueden repetir cuando se llama al método real.Pase la entrada directamente al método, sin validación. Deje que el método maneje los mensajes no válidos. Puede enviar el mensaje de error directamente al usuario o usar un método de devolución de llamada. Después de enviar el mensaje, el método debe devolver o lanzar una excepción para detener el procesamiento de la entrada no válida. La clase de llamada continuará a la siguiente línea de entrada. Inconvenientes: este método ahora tiene un efecto secundario al enviar un mensaje de error.
¿Cuál es la estrategia adecuada aquí? Tenga en cuenta que no creo que arrojar excepciones es apropiado porque el manejo de entradas no válidas es una función central de la aplicación, al menos en mi caso.
En el caso, la gente necesita un enlace de referencia https : //docs.spring.io/spring/docs/current/spring-framework-reference/html/validation.html – Eternalcode