2011-11-16 16 views
6

En el mundo java existe el marco de validación de beans JSR-303 que es una estrategia muy bien pensada para realizar la validación de datos tanto en la presentación como en las capas de persistencia de una aplicación. Cubre muchas cosas, incluida la validación de modelos de gráficos completos, agrupación de dominios de validación, i18n, etc.Marco de validación en C#?

No he podido encontrar ningún marco de validación de modelos de datos en C#. ¿Hay algo similar a JSR-303 en C#?

Respuesta

2

Existe el bloque de Validación de la biblioteca de empresa. http://msdn.microsoft.com/en-us/library/ff648831.aspx

Puede que no haga algunos de los artículos específicos sobre los que está preguntando (i18n), pero se ajusta a la factura de muchos otros casos de uso.

Además, es de uso gratuito y tiene código fuente disponible.

2

En la parte delantera:

El el lado web (asp.net) tiene Validation controls para formularios web, y Validation Helpers para MVC. Ambos son lo suficientemente inteligentes como para saber cómo procesar la lógica de validación en la página del cliente (para respuestas de fallas más rápidas y una menor carga del servidor) y duplicar la lógica necesaria del lado del servidor (ya que no se puede confiar en el cliente).

El lado de Windows tiene Error Providers para winforms. No estoy seguro acerca de WPF/Silverlight, o si hay algo para las aplicaciones de la consola.

El resultado es que las cosas están un poco fragmentadas, pero no tan mal que no pueda encontrar rápidamente lo que necesita. La idea es encontrar el enfoque que sea mejor para cada plataforma, en lugar de ajustar las diferentes plataformas al mismo conjunto de principios.

En la parte de atrás, puede usar el Enterprise Validation Application Block.

Cuestiones relacionadas