No video

Prisma, Doctrine: Pourquoi utiliser un ORM ?

  Рет қаралды 3,410

Kodaps - apprendre à coder

Kodaps - apprendre à coder

Күн бұрын

En tant que développeurs travaillant sur le backend, nous avons un problème. Dans le monde de la programmation, on modélise par défaut la réalité avec la programmation orientée objet.
Par contre, en base de données, on modélise les données avec des tables. Ces deux éléments, les objets et les lignes de tableau, ne sont pas directement compatibles, en termes de modèle mental. Il y a un écart.
Et c'est là qu’interviennent les ORM comme Prisma, Doctrine, Active Record ou Eloquent de Laravel. Ils aident à combler ce fossé entre deux modèles mentaux, entre les données tabulaires et la programmation orientée objet. Quels sont leurs avantages ? Quels sont leur inconvénients ?
----------
Mon site : kodaps.fr
Sur medium : / gosev
Mon matos :
* Canon M50 : amzn.to/2OBNlqb
* Eclairage : amzn.to/3kYXlG3
* Fond vert retractable : amzn.to/3bxg5sV

Пікірлер: 14
@sandaledemarche6849
@sandaledemarche6849 Жыл бұрын
Wow, tu viens d'éclaircir un pan plutôt obscur de ma formation. Ca fait des mois que j'utilise Doctrine sans comprendre. Merci beaucoup !
@kodaps_fr
@kodaps_fr Жыл бұрын
Je suis ravi d’avoir pu être utile :)
@jimymarletta7251
@jimymarletta7251 Жыл бұрын
Merci d'avoir beaucoup éclairci ma compréhension de ce que sont les ORM!
@kodaps_fr
@kodaps_fr Жыл бұрын
Avec plaisir :)
@user-bh6cq4dy1z
@user-bh6cq4dy1z 8 ай бұрын
Merci, je n'avais pas compris toutes les étendues des ORM ! Mais si je peux me permettre, j'avais surtout compris l'avantage en termes de sécurité que tu n'a pas mis dans la vidéo. Les ORM permettent également de nettoyer les données provenant d'une requête pour éviter les injections SQL :)
@kodaps_fr
@kodaps_fr 8 ай бұрын
Ca, ça dépend des ORM et des frameworks, ce n’est pas toujours de la responsabilité de l’ORM de “sanitiser” les entrées (surtout que les entrées sont pas forcément stockées en DB :) )
@mahmoudsahali9448
@mahmoudsahali9448 Жыл бұрын
Merci pour les explications, super boulot 👍
@kodaps_fr
@kodaps_fr Жыл бұрын
Avec plaisir, merci pour les encouragements !
@tancelinmazzotti1654
@tancelinmazzotti1654 10 ай бұрын
Le gros problème avec les ORMs, c'est que c'est bien dans un monde parfait avec du CRUD. Dans le monde réel c'est pas le cas. Un truc censé nous simplifier la vie deviens un boulet. Alors oui les premiers jour c'est super mais ça ne dure jamais longtemps. On se rend compte aussi que le temps de maîtriser un ORM il vaut mieux le consacrer à apprendre le SQL. Le changement de SGBD c'est plus simple ? Passer de MySQL à PostgreSQL ok (et encore), mais si on va sur MongoDB ? une API frontal ? (c'est du vécu). Au final on est fortement couplé avec l'ORM. Autres choses les ORMs administrent les base de données mais... Si j'ai plusieurs API qui accède à la base de donnée ? On va s'amuser pour être synchro ave les scripts de migration. Non, le mieux c'est de savoir faire des requêtes pour le SGBD choisi et de mettre en place un pattern DAO. C'est plus long au début, c'est très ennuyant et répétitif pour les opérations de basique, mais quand c'est en place là c'est magique, on a la possibilité d'utiliser toutes les subtilités de chaque SGBD. Pour moi les ORM c'est bien pour faire des tutos de Todo List. Dans le monde réel ça ne marche pas.
@toblamabor7072
@toblamabor7072 Жыл бұрын
On peut avoir des vidéos explicatives avec un demo etc.? La théorie est super, mais avoir un exemple de code en vidéo, ça serait top pour justement expliquer comment ça marche derrière etc. (pas une vidéo accélérée bien sûr)
@kodaps_fr
@kodaps_fr Жыл бұрын
Ça vient, ça vient :) le problème de la démo c’est qu’elle va forcément se focaliser sur une techno précise, et Prisma va pas forcément fonctionner comme Doctrine ni comme Éloquent ni comme Active Record de Ruby :) Du coup … c’est quelle techno qui vous intéresse ? :)
@toblamabor7072
@toblamabor7072 Жыл бұрын
​@@kodaps_fr tu as raison, au moins ça donnerait au moins une idée globale, personnellement, je dirais doctrine que je vois pas mal de gens utiliser
@alexandre8869
@alexandre8869 Жыл бұрын
En résumé, si on fait du backend, il faut aussi développer un minimum de connaissance dans les bases de données SQL et NoSQL.
@kodaps_fr
@kodaps_fr Жыл бұрын
Clairement !
Pourquoi Qwik C'est l'Avenir
7:54
Kodaps - apprendre à coder
Рет қаралды 10 М.
Pourquoi React Côté Serveur?
9:53
Kodaps - apprendre à coder
Рет қаралды 3,5 М.
Вы чего бл….🤣🤣🙏🏽🙏🏽🙏🏽
00:18
How I Did The SELF BENDING Spoon 😱🥄 #shorts
00:19
Wian
Рет қаралды 36 МЛН
Challenge matching picture with Alfredo Larin family! 😁
00:21
BigSchool
Рет қаралды 42 МЛН
De 0 à Codeur : Commend apprendre à coder par la Pratique
9:18
Kodaps - apprendre à coder
Рет қаралды 2,9 М.
HTMX, l'anti Framework JS (vs React)
6:54
Kodaps - apprendre à coder
Рет қаралды 10 М.
08 - Pourquoi, quand, où et comment utiliser Redis en tant que cache selon le but ?
8:09
Containers vs VMs (pourquoi utiliser Docker)
7:22
Kodaps - apprendre à coder
Рет қаралды 11 М.
Microservices with Databases can be challenging...
20:52
Software Developer Diaries
Рет қаралды 25 М.
Pydantic is all you need: Jason Liu
17:55
AI Engineer
Рет қаралды 175 М.
Arrêtez d’utiliser Google Drive et iCloud
14:44
Underscore_
Рет қаралды 404 М.
Les Runes de Svelte 5
6:46
Kodaps - apprendre à coder
Рет қаралды 1,8 М.
Go vs Rust lequel apprendre en 2024 ?
6:59
Kodaps - apprendre à coder
Рет қаралды 12 М.