Из всех известных мне O / RM-инструментов NHibernate занимает наименьшую площадь в коде C # доменных классов. Он почти позволяет работать с POCO, полностью игнорируя зависимости. Это именно то, что позволяет FluentValidation. Так что мне кажется, что я счастлив в браке.
Но я не осмелился бы рекомендовать или советовать против какого-либо инструмента или инфраструктуры валидации, не зная больше вашего контекста. Есть много кандидатов, и они будут работать с NHibernate. Доступ к данным и их проверка - это две разные проблемы, которые следует (и можно) отделять друг от друга.