Fluidez de Validación vs Anotaciones de Datos [cerrado]
¿Qué enfoque para ASP.NET MVC validatation ¿prefieres y por qué? ¿Validación fluida? anotaciones de Datos? ¿Alguna otra?
100
Author: SiberianGuy, 2011-07-24
2 answers
Prefiero Validación fluida :
- Me da mucho mejor control de mis reglas de validación
- Hacer la validación condicional en diferentes propiedades es mucho más fácil en comparación con las Anotaciones de datos
- Separa la validación de mis modelos de vista
- Las pruebas unitarias son mucho más fáciles en comparación con las Anotaciones de datos
- Tiene un excelente soporte de validación del lado del cliente para la mayoría de las reglas de validación estándar
93
Author: Darin Dimitrov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-07 15:33:18
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-07 15:33:18
Claramente prefiero Anotaciones de datos porque ...
- todas las reglas de validación se pueden configurar en un lugar en code (dentro de la clase de metadatos del modelo) y no es necesario repetirlas en ningún otro lugar.
- existe un excelente soporte para la validación del lado del cliente (de nuevo, sin repetir las reglas de validación!) cuando se utilizan atributos de anotación de datos.
- Anotación de datos Los atributos pueden ser probados para asegurar que son alli.
- hay buenos atributos de validación adicionales creados por la comunidad (por ejemplo, Extensiones de anotaciones de datos).
21
Author: Marius Schulz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-24 15:22:49
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-24 15:22:49