Object-relational mapping: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 3:
I principali vantaggi nell'uso di questo sistema sono i seguenti.
*Il '''superamento (più o meno completo) dell'incompatibilità di fondo tra il progetto orientato agli oggetti ed il modello relazionale''' sul quale è basata la maggior parte degli attuali DBMS utilizzati; con una metafora legata al mondo dell'elettrotecnica, si parla in questo caso di ''disadattamento dell'impedenza tra paradigma relazionale e ad-oggetti'' (''object/relational impedance mismatch'').
*Una '''elevata portabilità'''
*'''Facilità d'uso''', poiché non si è tenuti ad
I prodotti per l'ORM attualmente più diffusi offrono spesso nativamente funzionalità che altrimenti andrebbero realizzate manualmente dal programmatore:
*caricamento automatico del grafo degli oggetti secondo i legami di associazione definiti a livello di linguaggio;
*gestione della concorrenza nell'accesso ai dati durante ''conversazioni'';
*meccanismi di caching dei dati (con conseguente aumento delle prestazioni dell'applicazione e riduzione del carico sul sistema RDBMS).
== Voci correlate ==
Line 12 ⟶ 17:
==Collegamenti esterni==
*[http://www.service-architecture.com/object-relational-mapping/articles/transparent_persistence.html Animazione che mostra come lavora un'utilità di object-relational mapping]
*[http://www.hibernate.org Hibernate - Un prodotto per l'ORM in ambiente Java e .NET distribuito con licenza GNU/GPL]
*[http://tiopf.sourceforge.net tiOPF - Un prodotto per l'ORM in ambiente Borland Delphi/Free Pascal/Lazarus distribuito con licenza GNU/LGPL]
[[Categoria:Programmazione ad oggetti]]
|