Validation
Las validaciones juegan un papel crucial al hacer cumplir las reglas comerciales antes de que el sistema actualice los datos en el modelo o actúe sobre ellos. webforJ integra validaciones directamente en el proceso de enlace de datos, proporcionando una forma fluida de asegurar la integridad de los datos a medida que fluyen entre los componentes de la interfaz de usuario y el backend.
Temas
📄️ Validators
Los validadores verifican los datos dentro de sus componentes de interfaz de usuario contra restricciones definidas antes de comprometer estos datos al modelo de datos. Puede aplicar validadores para garantizar que los datos cumplan con ciertos criterios, como estar dentro de un rango específico, coincidir con un patrón o no estar vacíos.
📄️ Reporters
Los reporteros de validación se utilizan para proporcionar retroalimentación sobre el proceso de validación a la interfaz de usuario. Esta función es esencial para informar a los usuarios sobre los resultados de la validación de su entrada, particularmente en formularios complejos o aplicaciones intensivas en datos.
📄️ Context Results
Cuando escribes datos de la interfaz de usuario al modelo, el método write del BindingContext activa las validaciones. Los resultados de la validación determinan si los datos son aceptables.
📄️ Triggers
Por defecto, las vinculaciones vuelven a validar automáticamente los componentes cuando los usuarios modifican sus datos, como al ingresar nuevo texto, marcar una casilla de verificación o seleccionar una nueva opción en un botón de radio. Si prefieres desactivar las validaciones automáticas y solo reportarlas al escribir en el modelo de datos, puedes configurar la vinculación para desactivarlas. Esto te brinda control sobre cuándo y cómo ocurren las validaciones, permitiendo gestionar las validaciones según las necesidades específicas de la aplicación o las interacciones del usuario.
📄️ Jakarta Validation
Java Bean Validation es ampliamente reconocido como el estándar para integrar la lógica de validación en aplicaciones Java. Utiliza un enfoque uniforme para la validación al permitir que los desarrolladores anoten las propiedades del modelo de dominio con restricciones de validación declarativas. Estas restricciones se aplican en tiempo de ejecución, con opciones para reglas tanto integradas como definidas por el usuario.