Introduzione a ORM
Un ORM è un ponte tra il tuo codice e il database
Sezione intitolata “Un ORM è un ponte tra il tuo codice e il database”ORM significa Object Relational Mapping. In pratica è uno strumento che ti permette di lavorare con il database usando oggetti o classi del tuo linguaggio, senza scrivere sempre SQL a mano.
Pensa a un cameriere che prende il tuo ordine e lo porta in cucina. Tu non parli direttamente con ogni cuoco, ma la cucina esiste comunque e deve lavorare bene.
Un ORM fa qualcosa di simile: il tuo codice parla con l’ORM, e l’ORM prepara le query per il database.
Un esempio mentale
Sezione intitolata “Un esempio mentale”Invece di scrivere a mano:
SELECT nome, emailFROM clientiWHERE id = 1;con un ORM potresti usare un metodo del tuo linguaggio, per esempio “trova il cliente con id 1”.
Il risultato sembra più comodo, ma sotto il database riceve comunque una query.
Perché non sostituisce SQL
Sezione intitolata “Perché non sostituisce SQL”Un ORM può rendere comode molte operazioni ripetitive. Ma sotto c’è comunque un database relazionale, con query, join, filtri e performance da capire.
Sapere SQL resta fondamentale, anche quando usi un ORM. In molti casi è proprio ciò che ti permette di capire quando l’ORM ti sta aiutando e quando invece ti sta nascondendo un problema.
Il modo migliore di vederlo
Sezione intitolata “Il modo migliore di vederlo”Un ORM è un assistente, non un sostituto della comprensione.
Se sai già cosa significa fare una join, filtrare con WHERE o raggruppare con GROUP BY, allora usi l’ORM con molta più consapevolezza.