Québec, Canada

403-1381 1re Avenue

+1 581.849.27.96

bdgouthiere@gmail.com

orm

Un ORM (Object-Relational Mapping) fait correspondre les tables d'une base relationnelle aux structures d'un langage de programmation : il génère les requêtes courantes, remplit les objets avec les lignes renvoyées et gère les relations entre entités. GORM en Go, Sequelize, Prisma et TypeORM en JavaScript, Hibernate en Java ou l'ORM de Django en sont des exemples répandus. Le gain de productivité est réel, mais l'abstraction a un prix : des requêtes moins visibles, des performances plus difficiles à prévoir et une protection qui ne couvre que ce que l'ORM contrôle vraiment. Les articles sous ce tag examinent ces limites, en particulier les méthodes qui acceptent du SQL brut et les situations où la couche d'abstraction laisse passer une injection malgré des requêtes en apparence paramétrées.