Introduction aux ORM

Olivier Mengué

Oxymel, Les Randonneurs d'Île-de-France

C'est quoi un ORM ?

Object-Relational Mapper : une bibliothèque pour vous simplifier la vie

  • Votre code manipule des objets
  • L'ORM les charge/décharge depuis/vers une base SQL
  • La config de l'ORM définit : où ? comment ?

Avantages

  • L'ORM masque la mécanique

  • Pas de SQL au milieu de votre code

  • Indépendance de votre code par rapport à la base de données

  • Gestion de connexion par l'ORM (pool, paramètres)

  • Gestion de cache

  • SQL centralisé, plus accessible pour optimisation

Inconvénients

  • Une couche de plus

  • Plus ou moins de flexibilité, selon l'ORM

Modèle Randonneurs

  • Adhérent

  • Animateur : est un Adhérent, est parrainé par un autre Animateur

  • Rando : est animée par un/des Animateurs, des Adhérents s'y inscrivent

Fin

Et maintenant, django !