Merci encore pour la bonne dose de pédagogie. Porté par l'analytique, je vais me tourner vers Prisma pour les projets avec des bases de données NoSQL. En gros, mon choix sera orienté par les projets à intégrer.
j'ai commencé par utiliser prisma, bien agréable et simple à utiliser. En aillant vu une vidéo expliquant que prisma doit convertir toutes les requêtes vers la bdd, et une autre conversion dans l'autre sens pour la réponse. Ce qui utilise beaucoup de cpu, surtout dans le cas des edge, je suis passé à drizzle qui correspond mieux à mes usages.
C'est peut-être par confort, mais aussi parce que ça tournait bien avec Nest quand j'ai démarré sur la techno, mais TypeORM m'a toujours bien convenu. J'aime bien aussi tout garder dans une syntaxe proche de TS y compris mes déclarations de modèles.
"entre les schémas de base de donnée et la programmation orientée objet" Alors non, non et mille fois non. Il n'y a pas que la programmation orientée objet qui utilise des structure, ça existait déjà en C. Un ORM défini une correspondance entre les schémas d'une base de donnée et leur représentation structurelle dans un code, rien à voir avec la POO pour le coup.
Le O de ORM vient littéralement de "Object". ORM signifie "Object Relationnal Mapping" parce qu'il fait un mapping entre le relationnel (les DB) et les Objects. Ca ne veut pas dire que le concept n'existe pas de manière plus large, mais c'est un peu compliqué de dire que ça n'a rien à voir avec les objets quand c'est littéralement dans le nom :D
ces vidéos sont les plus "réelles" que je connaisse. C'est vraiment de la compréhension du monde réel de l'IT.
Merci beaucoup :)
J'aime bien votre façon de voir les choses. Toujours un sourire quand je recois une notif de votre part.
Merci beaucoup, ça me touche :)
Merci encore pour la bonne dose de pédagogie. Porté par l'analytique, je vais me tourner vers Prisma pour les projets avec des bases de données NoSQL. En gros, mon choix sera orienté par les projets à intégrer.
j'ai commencé par utiliser prisma, bien agréable et simple à utiliser.
En aillant vu une vidéo expliquant que prisma doit convertir toutes les requêtes vers la bdd, et une autre conversion dans l'autre sens pour la réponse. Ce qui utilise beaucoup de cpu, surtout dans le cas des edge, je suis passé à drizzle qui correspond mieux à mes usages.
Maintenant dans Prisma, on peut faire des requêtes SQL qui sont typer automatiquement
C'est peut-être par confort, mais aussi parce que ça tournait bien avec Nest quand j'ai démarré sur la techno, mais TypeORM m'a toujours bien convenu. J'aime bien aussi tout garder dans une syntaxe proche de TS y compris mes déclarations de modèles.
Très intéressant explication très clair.
Merci:)
Dans les dernières versions de Prisma, les raw query sont typés, gros progrès 🎉
Si c'est vrai. Drizzle riquerait de mourir prématurement
@RonicoBilly regarde les typedsql chez Prisma
J'avais cru comprendre qu'elle était déjà sortie du coup je l'attends avec impatience, ma préférence va pour Drizzle
La video est sortie à présent:)
Faudrait faire un tour côté edgedb
Il serait opportun de signaler initialement que se sont des bibliothèques pour JavaScript.
Y’a « TypeScript » dans le titre :)
@ C’est vrai, autant pour moi.
Drizzle pour sa simplicité même si prisma est tout est bon
J'utilise Mongoose. Il est suffisant.
Pour fait du MongoDB, oui :) Pour du SQL, un peu moins :) Tout dépend du type de base de données choisi, pour le coup
Développer avec un ORM en ayant des compétences limitées en SQL **et SA philosophie de dev**, bonne chance !
"entre les schémas de base de donnée et la programmation orientée objet"
Alors non, non et mille fois non. Il n'y a pas que la programmation orientée objet qui utilise des structure, ça existait déjà en C.
Un ORM défini une correspondance entre les schémas d'une base de donnée et leur représentation structurelle dans un code, rien à voir avec la POO pour le coup.
Le O de ORM vient littéralement de "Object". ORM signifie "Object Relationnal Mapping" parce qu'il fait un mapping entre le relationnel (les DB) et les Objects. Ca ne veut pas dire que le concept n'existe pas de manière plus large, mais c'est un peu compliqué de dire que ça n'a rien à voir avec les objets quand c'est littéralement dans le nom :D