Πίνακας περιεχομένων:
- Ορισμός - Τι σημαίνει Αντιστοίχιση Αντικειμένων (ORM);
- Η Techopedia εξηγεί την Αντικειμενική Σχεσιακή Χαρτογράφηση (ORM)
Ορισμός - Τι σημαίνει Αντιστοίχιση Αντικειμένων (ORM);
Η αντιστοίχιση αντικειμένων (ORM) είναι μια τεχνική προγραμματισμού στην οποία χρησιμοποιείται ένας περιγραφέας μεταδεδομένων για τη σύνδεση αντικειμενικού κώδικα σε μια σχεσιακή βάση δεδομένων. Ο κώδικας αντικειμένου γράφεται σε γλώσσες αντικειμενοστραφής προγραμματισμού (OOP) όπως Java ή C #. Το ORM μετατρέπει δεδομένα μεταξύ συστημάτων τύπου που δεν μπορούν να συνυπάρξουν μέσα σε σχεσιακές βάσεις δεδομένων και γλώσσες OOP.
Η Techopedia εξηγεί την Αντικειμενική Σχεσιακή Χαρτογράφηση (ORM)
Το ORM επιλύει τον κωδικό αντικειμένου και την αναντιστοιχία σχεσιακής βάσης δεδομένων με τρεις προσεγγίσεις: από κάτω προς τα πάνω, από πάνω προς τα κάτω και συναντώνται στη μέση. Κάθε προσέγγιση έχει το μερίδιό της στα οφέλη και τα μειονεκτήματα. Κατά την επιλογή της καλύτερης λύσης λογισμικού, οι προγραμματιστές πρέπει να κατανοούν πλήρως τις απαιτήσεις περιβάλλοντος και σχεδιασμού.
Εκτός από την τεχνική πρόσβασης δεδομένων, τα οφέλη της ORM περιλαμβάνουν επίσης:
- Απλοποιημένη ανάπτυξη επειδή αυτοματοποιεί τη μετατροπή αντικειμένου προς πίνακα και μετατροπή από πίνακα σε αντικείμενο, με αποτέλεσμα χαμηλότερο κόστος ανάπτυξης και συντήρησης
- Λιγότερο κώδικα σε σύγκριση με τις ενσωματωμένες SQL και χειρόγραφες αποθηκευμένες διαδικασίες
- Διαφανής προσωρινή αποθήκευση αντικειμένων στο επίπεδο εφαρμογής, βελτιώνοντας την απόδοση του συστήματος
- Μια βελτιστοποιημένη λύση που καθιστά μια εφαρμογή ταχύτερη και πιο εύκολη στη συντήρησή της
Η εμφάνιση της ORM στην ανάπτυξη πολλαπλών εφαρμογών έχει δημιουργήσει διαφωνία μεταξύ των ειδικών. Βασικές ανησυχίες είναι ότι το ORM δεν έχει καλές επιδόσεις και ότι οι αποθηκευμένες διαδικασίες μπορεί να είναι μια καλύτερη λύση. Επιπλέον, η εξάρτηση ORM μπορεί να οδηγήσει σε κακές βάσεις δεδομένων σε ορισμένες περιπτώσεις.