2008-09-30 10 views
6

Estoy buscando el marco de validación y, aunque ya estoy usando NHibernate, estoy pensando en usar NHibernate.validator desde el proyecto contrib; sin embargo, también miro el Bloque de validación de MS que parece ser robusto pero no lo soy Sin embargo, me pregunto si alguien ha entrado en estos dos marcos y cómo es la experiencia.Bloque de validación frente a Nhibernate.Validator

Respuesta

10

NHibernate Validator no requiere que usted use NHibernate para la persistencia. Uso puede ser tan simple como:

var engine = new ValidatorEngine(); 
InvalidValue[] errors = engine.Validate(someModelObjectWithAttributes); 

foreach(var error in errors) 
{ 
    Console.WriteLine(error.Message); 
} 

Por supuesto que se puede enganchar en NHibernate y evitar la persistencia de objetos no válidos, pero puede usarlo para validar objetos no persistentes también.

-1

Qué tal D) Ninguna de las anteriores. Recuerdo haber evaluado esto el año pasado y decidí seguir con el marco de validación de Spring.NET.

Si usa NHibernate, probablemente también quiera utilizar las instalaciones de Spring.NET para usar NHibernate.

0

En general, diría que Spring.NET es bastante independiente. Lo que significa que no debería obligarte a volver a diseñar. Puede usar tanto o tan poco como desee. Debería ser bastante fácil escribir un objeto que pueda inyectar en clases que necesiten validación utilizando la primavera. A continuación, conectaría este objeto en el castillo para tomar el nombre del "Grupo de validación" o "Validadores" que necesitaba y luego insertaría los validadores en ese objeto donde su formulario/objeto comercial/servicio usaría los validadores.

Aquí hay un enlace al documento, la validación es la sección 12:

http://www.springframework.net/docs/1.2.0-M1/reference/html/index.html

simplemente estás utilizando castillo o ¿Está utilizando monorraíl?

Cuestiones relacionadas