Introduction à NHibernate
Le modèle relationnel et le modèle objet
Les différences entre ces deux modèles
Il existe différents problèmes concernant la correspondance entre le modèle objet et relationnel :
- Le modèle objet propose plus de fonctionnalité : le polymorphisme, l’héritage.
- Les relations entre deux entités sont différentes : associations pour le modèle relationnel et collection (liste) pour le modèle objet.
- Les objets ne possèdent pas d’identifiant unique contrairement au modèle relationnel.
Accès aux données
Aujourd’hui pour accèder à la base de données il existe des solutions selon la technologie utilisée :
- JDBC pour la technologie Java.
- ADO.net pour la technologie .Net
Ce sont des API qui permettent l’accès aux données.
Inconvénients
Il existe deux principaux inconvénients à l’utilisation de ces APIs :
- L’écriture de nombreuse lignes de codes répétitives.
- Il faut connaître l'ensemble des champs et tables de la base de données.
- La liaison entre les objets et les tables est un travail de bas niveau donc fastidieux et compliqué.