Variable not found
[Auges] Materiales y grabación de la charla sobre validaciones en ASP.NET MVC 3
Septiembre 28th, 2011 - [Enlace local]
Bueno, pues ayer por la tarde echamos un buen rato hablando sobre los Mecanismos de Validación de ASP.NET MVC 3 en Auges.
Lo primero, agradeceros la asistencia y reconocer el mérito de los jabatos que aguantaron hasta el final. No es fácil tragarse dos horas seguidas de monólogo y menos aún sobre una temática algo densa en algunos puntos. Muchas gracias a todos :-)
Durante estas dos horas recorrimos distintas técnicas que podemos utilizar para validar las entradas de datos. En resumidas cuentas, lo que vimos fue:
- La evolución que nos lleva desde una validación totalmente artesana, sin el más absoluto respeto al patrón MVC hasta el sistema de validación integrado en ASP.NET MVC.
- Las anotaciones “estándar”: Required, Range, StringLength… comentando también algunas de las novedades que nos depara el futuro ASP.NET vNext.
- Los modos de validación en cliente de MVC 3, la validación unobtrusive y su repercusión en la vista.
- La validación personalizada con CustomValidation.
- Validación remota con el atributo Remote.
- También vimos el atributo AllowHtml, que aunque no tenía mucho que ver con el resto, me parecía interesante comentarlo.
- El uso de los interfaces IDataErrorInfo e IValidatableObject para realizar validaciones personalizadas en servidor.
- Creación de custom annotations, o anotaciones personalizadas en las que introducir la lógica de validación que nos interese.
- Cómo llevar a la vista estas anotaciones personalizadas, generando las reglas y construyendo los adaptadores y funciones de validación en cliente.
- Y por último, creamos un validator provider capaz de obtener validadores a partir de información almacenada en el archivo de configuración, en lugar de obtenerlos desde las anotaciones en las clases del Modelo.
Enlaces:
- Materiales (PPT y proyecto Visual Studio 2010)
- Grabación del evento (descarga o visualización online)