Sommario:
- Definizione - Che cosa significa Mappatura relazionale di oggetti (ORM)?
- Techopedia spiega Object-Relational Mapping (ORM)
Definizione - Che cosa significa Mappatura relazionale di oggetti (ORM)?
La mappatura relazionale a oggetti (ORM) è una tecnica di programmazione in cui un descrittore di metadati viene utilizzato per connettere il codice oggetto a un database relazionale. Il codice oggetto è scritto in linguaggi di programmazione orientata agli oggetti (OOP) come Java o C #. ORM converte i dati tra sistemi di tipi che non sono in grado di coesistere all'interno di database relazionali e linguaggi OOP.
Techopedia spiega Object-Relational Mapping (ORM)
ORM risolve la mancata corrispondenza del codice oggetto e del database relazionale con tre approcci: dal basso verso l'alto, dall'alto verso il basso e si incontrano nel mezzo. Ogni approccio ha la sua parte di vantaggi e svantaggi. Quando selezionano la migliore soluzione software, gli sviluppatori devono comprendere appieno l'ambiente e i requisiti di progettazione.
Oltre alla tecnica di accesso ai dati, i vantaggi di ORM includono anche:
- Sviluppo semplificato perché automatizza la conversione da oggetto a tavolo e da tavola a oggetto, con conseguente riduzione dei costi di sviluppo e manutenzione
- Meno codice rispetto a SQL incorporato e stored procedure scritte a mano
- Memorizzazione nella cache degli oggetti nel livello applicazione, migliorando le prestazioni del sistema
- Una soluzione ottimizzata che rende un'applicazione più veloce e più facile da gestire
L'emergere di ORM nello sviluppo di più applicazioni ha creato disaccordo tra gli esperti. Le preoccupazioni principali sono che ORM non funziona bene e che le stored procedure potrebbero essere una soluzione migliore. Inoltre, in determinate circostanze, la dipendenza ORM può comportare database mal progettati.