La validation des objets métier est un problème courant, mais il existe des solutions pour le résoudre.
Une de ces solutions est d'utiliser le framework NHibernate.Validator autonome, qui est un framework de validation basé sur les attributs.
Cependant, je rencontre une préoccupation conceptuelle. Les validateurs d'attributs comme NH.Validator sont excellents mais la validation n'est effectuée que lors d'une opération de sauvegarde-mise à jour-suppression dans la Session.
Je me demande donc si les objets métier ne devraient pas être auto-validés afin de maintenir leur intégrité et leur cohérence ?