ORM jest zdecydowanie dobrym rozwiązaniem, ponieważ pozwala abstrahować dostęp do danych.
Pomocny może okazać się generator kodu (aby uniknąć powtarzającego się zadania pisania klas i wszystkich ich właściwości):NHibernate CodeGeneration .
W ten sposób nadal możesz używać klasycznego NHibernae zamiast Fluent Hibernate, co zresztą wygląda całkiem nieźle.