ORM es definitivamente la forma de hacerlo, porque le permite abstraer el acceso a sus datos.
Puede encontrar útil un generador de código (para evitar la tarea repetitiva de escribir las clases y todas sus propiedades):Generación de código NHibernate .
De esta manera, aún puede usar NHibernae clásico en lugar de Fluent Hibernate, que por cierto parece bastante útil.