NHibernate è un maturo mappatore relazionale ad oggetti open source per il framework .NET. L'applicazione è attivamente sviluppata, pienamente descritta e utilizzata in migliaia di progetti di successo in tutto il mondo.
Le caratteristiche principali includono:
- Visual Studio Friendly: mappare facilmente i modelli di oggetti regolari C# o VB.NET progettati in Visual Studio. Non sono necessarie classi di base o attributi speciali. Supporta completamente l'eredità, i componenti e gli enumeri.
- Ciclo di sviluppo veloce: Genera tabelle di database dai vostri modelli di dominio. Supporta tutti i più diffusi database relazionali. Supporta gli scenari ereditari più complessi.
- Tonnellate di plugin e strumenti: Ricerca del testo completo. Cluster-scoped caching con Microsoft Velocity & Memcached. Regole di convalida aziendale. Plugin ReSharper. Castle Active Record. S#arp Architettura. E molti altri ancora.
- Comunità istituita: NHibernate è un ORM popolare, in rapida crescita, con un'utile comunità di sviluppatori esperti. Utilizzato in migliaia di progetti commerciali e open source.
NHibernate non si occupa solo della mappatura dalle classi .NET alle tabelle del database (e dai tipi di dati .NET ai tipi di dati SQL), ma fornisce anche strumenti di interrogazione e recupero dei dati. Questo può ridurre significativamente il tempo di sviluppo altrimenti speso con la gestione manuale dei dati in SQL e ADO.NET.