.net - Validación fluida vs. Anotaciones de datos
asp.net-mvc data-annotations (2)
¿Qué enfoque para la validación de ASP.NET MVC prefieres y por qué? Validación fluida ? Anotaciones de datos ? ¿Cualquier otro?
Claramente prefiero anotaciones de datos porque ...
- todas las reglas de validación se pueden configurar en un lugar en el código (dentro de la clase de metadatos del modelo) y no necesitan repetirse en ningún otro lado.
- existe un excelente soporte para la validación del lado del cliente (nuevamente, sin repetición de las reglas de validación) al usar los atributos de Anotación de datos .
- Los atributos de anotación de datos se pueden probar para garantizar que estén allí.
- hay buenos atributos de validación adicionales creados por la comunidad (por ejemplo, Extensiones de anotaciones de datos ).
Prefiero Validar con fluidez :
- Me da un 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 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