17/03/2008
17/09/2008
11/06/2008
21/02/2008
10/03/2008
26/03/2008
A menudo sucede que al desarrollar una aplicación web la lógica de validación de los datos se encuentra parcial o totalmente replicada en la capa de presentación, en la capa de lógica de negocio e incluso en la capa de persistencia. El propósito de esta especificación es definir una serie de meta información (las anotaciones sería la forma más común que tomaría esta meta información) que definan las restricciones de cada campo de un bean.
Dicha meta información estaría disponible para todas las capas de la aplicación y subsanaría en parte el problema de la duplicación de la lógica de validación. Hace unos días se ha publicado la versión "final draft" de dicha especificación, a la cual podéis acceder aquí.
Vaya que hacía falta algo así. Que bueno es ver que la gente trabajando en la especificación son gente de la comunidad de desarrolladores web como Geert Bevin y Matt Raible. Por lo que veo tomaron el ejemplo de Hibernate Validations de usar anotaciones para todo, lo que no explican es como traducir eso a validaciones javascript como lo hace commons-validator.
Algo asi como propone usando GRAILS ?
class Usuario {
String nombre
String email
static constraints = {
nombre(size:3..50)
email(email:true)
}
}
dicen que debe permitir XML tambien, que seria mas util en situaciones como cuando tengo una clase Persona, y en unas situaciones quiero restringir la edad de la persona, y en otras situaciones no. Con anotaciones hay solo una manera de validarla!
Escribe tu comentario