Introduction à NHibernate
Les outils
Les critères pour le choix de l'outil
- La facilité du mapping des tables avec les classes, des champs avec les attributs.
- Les fonctionnalités de bases des modèles relationnel et objet : l'héritage, les associations...
- Les performances et optimisations proposées : gestion du cache, chargement différé.
- Les fonctionnalités avancées : gestion des sessions, des transactions. Cela permet d'avoir une communication structuré avec la base de données
Les différents outils existants :
Il existe de nombreux outils selon la technologie utilisée. Nous n'allons pas tous les énumérer ici, mais voici une liste avec les principaux outils :
- Python : SQLAlchemy
- Java : TopLink, Hibernate
- C# : NHibernate, DLinq