ORM haters do get it (😅 sorry 😬)

Je republie un blog post qui a 12 ans.
👉 https://www.klaro.cards/en/blog/2025/01/09/139-some-orm-haters-do-get-it

Pour les non-informaticiens : un ORM c'est une manière d'interroger et manipuler une base de données relationnelle depuis un langage de programmation dit "orienté objet" (OO)

Un ORM est une mauvaise solution à un vrai problème.

Deux représentations digitales de l'information sont en conflit depuis toujours:
🕸️ la représentation en réseau, ou navigationnelle, dont l'OO fait partie
🧾 la représentation relationnelle

On cherche depuis longtemps à les réconcilier.
Un très vieux débat puisqu'il déjà apparaît en 1974 entre Bachman et Codd, pères respectifs des deux représentations.

L'ORM, on a jamais trouvé mieux ou presque *
Et tout porte à croire que cela restera comme cela longtemps.

Toujours est-il qu'il n'est pas rare de voir passer un développeur qui, à défaut d'aimer simplement les ORM, trouve que ceux qui ne les aiment pas "ne comprennent rien" ou sont "de mauvais ingénieurs".

Tout porte à croire depuis des années que c'est plutôt l'inverse, puisque la connaissance historique et théorique de tout cela leur échappe très souvent.

Il fût un temps où cela me tenait à cœur.
Ce n'est plus vraiment le cas.

Mais je traite à nouveau du sujet "bases de données" dans le cadre de la promotion de Klaro Cards, et ce blog post avait disparu d'Internet.

C'était dommage pour la documentation de mon parcours sur ce sujet.

C'est donc réparé.
Sur le blog de Klaro Cards où mon collègue @Felix avait déjà traité d'un sujet connexe.

#Databases #SQL #TechHistory

  • ou presque puisque je propose des alternatives aux ORM depuis 2001 🤯.

Dont le paradigme Relations as First Class Citizen qui marche plutôt mieux:
👉 https://www.relational-algebra.dev/
👉 https://www.try-alf.org/blog/2013-10-21-relations-as-first-class-citizen

C'est resté confidentiel pour des raisons qui dépassent ce post.
Dites moi en commentaire si je dois détailler.

Retour