La validación de Business Objects es un problema común, pero existen algunas soluciones para resolverlo.¿Deben validarse los objetos de negocio o las entidades?
Una de estas soluciones es utilizar el marco NHibernate.Validator independiente, que es un marco de validación basado en atributos.
Pero estoy enfrentando una preocupación conceptual. Los validadores de atributos como NH.Validator son geniales, pero la validación solo se realiza cuando save-update-delete dentro de la Session.
Entonces, me pregunto si los objetos comerciales no deberían validarse a sí mismos para mantener su propia integridad y consistencia.
Esta separación de los dos pasos es interesante. Si bien nunca lo pensé de esta manera, uso parcialmente este enfoque sin saberlo. Aún así, trato de separar también la autovalidación de las entidades. Le expliqué cómo lo hice con el bloque de aplicación de validación aquí: http://stackoverflow.com/questions/2258513/validation-framework-in-net-that-can-do-edits-between-fields/2259062#2259062. – Steven