Fiche technique | |
---|---|
Type de produit : | Cadre d'application |
Auteur : | Hibernating Rhinos |
Licence : | GNU Lesser General Public License 2.1 |
Date de publication : | 2004 à maintenant |
Site Web : | http://nhibernate.info/ |
Introduction
Le NHibernate est un cadre d'application d'ORM (Object-Relational Mapping) pour le langage de programmation C#. Il permet aux développeurs de travailler avec des bases de données relationnelles en utilisant des objets C# au lieu d'écrire des requêtes SQL complexes. Voici quelques points clefs à propos de NHibernate :
Voici les caractéristiques principales de NHibernate :
- Cartographie d'objets à des tables : NHibernate permet de cartographier des classes C# aux tables de la base de données, ce qui facilite la conversion entre les objets en mémoire et les enregistrements de la base de données.
- Support des transactions : NHibernate gère les transactions, permettant aux développeurs de s'assurer que les opérations de base de données sont effectuées de manière atomique.
- Gestion des relations : Il prend en charge les relations entre les objets, telles que les relations un-à-plusieurs et plusieurs-à-plusieurs, facilitant ainsi la navigation entre les objets liés.
- Langage de requête : NHibernate utilise un langage de requête basé sur HQL (Hibernate Query Language) étant similaire à SQL, mais orienté objet. Les développeurs peuvent également utiliser LINQ pour écrire des requêtes de manière typée.
- Cache : Il inclut des mécanismes de mise en cache pour améliorer les performances des applications en réduisant le nombre d'appels à la base de données.
- Extensibilité : NHibernate est hautement configurable et extensible, ce qui permet d'adapter son comportement aux besoins spécifiques d'une application.
Dernière mise à jour : Jeudi, le 12 septembre 2024