Mappatura relazionale di oggetti (ORM)

Autore: Randy Alexander
Data Della Creazione: 1 Aprile 2021
Data Di Aggiornamento: 26 Giugno 2024
Anonim
Introduction to Object-Relational Mapping
Video: Introduction to Object-Relational Mapping

Contenuto

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.


Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

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 degli 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.