.net asp.net-mvc data-annotations fluentvalidation

.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 ...

  1. 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.
  2. 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 .
  3. Los atributos de anotación de datos se pueden probar para garantizar que estén allí.
  4. hay buenos atributos de validación adicionales creados por la comunidad (por ejemplo, Extensiones de anotaciones de datos ).

Prefiero Validar con fluidez :

  1. Me da un mejor control de mis reglas de validación
  2. Hacer la validación condicional en diferentes propiedades es mucho más fácil en comparación con anotaciones de datos
  3. Separa la validación de mis modelos de vista
  4. Las pruebas unitarias son mucho más fáciles en comparación con las anotaciones de datos
  5. Tiene un excelente soporte de validación del lado del cliente para la mayoría de las reglas de validación estándar