NHibernate est un mappeur relationnel d'objets mature et open source pour le cadre .NET. L'application est activement développée, pleinement fonctionnelle et utilisée dans des milliers de projets réussis à travers le monde.
Caractéristiques principales incluses :
- Convivialité de Visual Studio : Mappez facilement les modèles d'objets C# ou VB.NET conçus dans Visual Studio. Aucune classe de base ou attribut spécial n'est nécessaire. Soutient pleinement l'héritage, les composants et les énumérations.
- Cycle de développement rapide : Génère des tables de base de données à partir de vos modèles de domaines. Prend en charge toutes les bases de données relationnelles courantes. Prend en charge les scénarios d'héritage les plus complexes.
- Des tonnes de plugins et d'outils : Recherche en texte intégral. Mise en cache par grappes avec Microsoft Velocity & Memcached. Règles de validation des entreprises. Plugin ReSharper. Castle Active Record. S#arp Architecture. Et bien d'autres encore.
- Communauté établie : NHibernate est un ORM populaire, à croissance rapide, avec une communauté utile de développeurs chevronnés. Utilisé dans des milliers de projets commerciaux et open source.
NHibernate s'occupe non seulement de la mise en correspondance entre les classes .NET et les tables de base de données (et entre les types de données .NET et les types de données SQL), mais fournit également des fonctions de recherche et d'extraction de données. Cela peut réduire considérablement le temps de développement qui serait autrement consacré au traitement manuel des données en SQL et ADO.NET.