Una delle prime cose che si fanno quando si lavora con NHibernate è la creazione della fantomatica classe "Session Helper", che si occupa di creare la session factory e esporre il metodo per ottenere la session.
A questo indirizzo ho trovato un'interessante implementazione di classe helper chiamata NHibernator che, oltre a fornire le funzionalità di cui sopra, offre altre caratteristiche interessanti, tra cui:
- Implementazione del pattern "Open Session In View" per applicazioni ASP.NET.
- Possibilità di gestire le sessions in modo che siano associate al thread che le richiede (utile in applicazioni Windows Forms).
- Supporto per database multipli.
Il tutto è abbastanza facile da usare e bene esemplificato sul sito. Se si vuole curiosare un po', sono anche disponibili i sorgenti su SourceForge.