Διαφορά μεταξύ JDO και Αντικειμένου τιμής

Διαφορά μεταξύ JDO και Αντικειμένου τιμής
Διαφορά μεταξύ JDO και Αντικειμένου τιμής

Βίντεο: Διαφορά μεταξύ JDO και Αντικειμένου τιμής

Βίντεο: Διαφορά μεταξύ JDO και Αντικειμένου τιμής
Βίντεο: Πώς Φλερτάρω αν Είμαι ΝΤΡΟΠΑΛΟΣ! (Full ΟΔΗΓΟΣ) | Men of Style 2024, Νοέμβριος
Anonim

JDO vs Τιμή Αντικειμένου

Το JDO είναι μια τεχνολογία επιμονής Java που μπορεί να χρησιμοποιηθεί για την αποθήκευση POJO (απλά παλιά αντικείμενα Java) σε βάσεις δεδομένων χωρίς την ανάγκη κατανόησης των υποκείμενων εφαρμογών διαφορετικών αποθηκών δεδομένων. Το Αντικείμενο Τιμής (γνωστό και ως Αντικείμενο Μεταφοράς Δεδομένων) είναι ένα αφηρημένο μοτίβο σχεδίασης που εισάγει την έννοια ενός απλού κατόχου δεδομένων με σκοπό τη μεταφορά δεδομένων μεταξύ πολλαπλών επιπέδων και επιπέδων.

Τι είναι το JDO;

Το JDO (Αντικείμενα δεδομένων Java) παρέχει έναν μηχανισμό για την παροχή επιμονής σε αντικείμενα Java και πρόσβαση στη βάση δεδομένων. Το JDO είναι εξαιρετικά διαφανές επειδή επιτρέπει στους προγραμματιστές εφαρμογών Java να έχουν πρόσβαση στα υποκείμενα δεδομένα χωρίς να χρειάζεται να γράψουν κανέναν ειδικό κώδικα για βάσεις δεδομένων. Το JDO μπορεί να χρησιμοποιηθεί σε πολλά επίπεδα, όπως Java Standard Edition, Web-tier και διακομιστές εφαρμογών. Το JDO API είναι μια εναλλακτική λύση σε άλλες εμμονές (διατήρηση αντικειμένων μετά την ακύρωση του προγράμματος) αντικειμένων Java όπως Serialization, JDBC (Java DataBase Connectivity) και EJB CMP (Enterprise JavaBeans αρχιτεκτονική Container Managed Persistence). Το JDO χρησιμοποιεί XML και βελτίωση bytecode. Το κύριο πλεονέκτημα της χρήσης JDO API είναι ότι μπορούν να αποθηκεύσουν δεδομένα χωρίς την ανάγκη εκμάθησης μιας νέας γλώσσας ερωτήματος, όπως η SQL (η οποία εξαρτάται από τον τύπο αποθήκευσης δεδομένων). Το JDO είναι πολύ εύκολο στη χρήση αφού οι προγραμματιστές μπορούν να επικεντρωθούν μόνο στο μοντέλο αντικειμένου τομέα τους. Όχι μόνο αυτό, το JDO βελτιστοποιεί τον κώδικα από μόνο του σύμφωνα με την πρόσβαση στα δεδομένα. Επειδή το JDO API δεν είναι αυστηρό ως προς τον τύπο του χώρου αποθήκευσης δεδομένων, η ίδια διεπαφή μπορεί να χρησιμοποιηθεί από τους προγραμματιστές εφαρμογών java για την αποθήκευση αντικειμένων java σε οποιοδήποτε χώρο αποθήκευσης δεδομένων, συμπεριλαμβανομένης της σχεσιακής βάσης δεδομένων, της βάσης δεδομένων αντικειμένων ή μιας XML. Το JDO είναι εξαιρετικά φορητό επειδή δεν απαιτείται τροποποίηση ή εκ νέου μεταγλώττιση για να εκτελεστεί σε διαφορετικές υλοποιήσεις προμηθευτών.

Τι είναι το αντικείμενο τιμής;

Το Το αντικείμενο τιμής γνωστό και ως Αντικείμενα μεταφοράς δεδομένων (DTO) είναι ένα απλό αφηρημένο μοτίβο σχεδίασης που ασχολείται με ένα κοντέινερ δεδομένων για τη διατήρηση δεδομένων με σκοπό τη μεταφορά δεδομένων μεταξύ επιπέδων και επιπέδων. Αν και ο πιο ακριβής όρος για αυτό το μοτίβο είναι το αντικείμενο μεταφοράς δεδομένων, λόγω ενός λάθους στην πρώτη έκδοση του Core J2EE εισήχθη ως Αντικείμενο τιμής. Αν και αυτό το λάθος διορθώθηκε στη 2η έκδοση, αυτό το όνομα έγινε δημοφιλές και εξακολουθεί να χρησιμοποιείται ευρέως αντί του Data Transfer Object (αλλά θα πρέπει να σημειωθεί ότι ο σωστός όρος είναι Data Transfer Object). Το μοτίβο σχεδίασης DTO χρησιμοποιείται με entity beans, JDBC και JDO για τη διόρθωση προβλημάτων που παρουσιάζονται σχετικά με την απομόνωση και τις συναλλαγές σε εταιρικές εφαρμογές. Είναι σημαντικό να σημειωθεί ότι πρόκειται μόνο για απλούς κατόχους δεδομένων που χρησιμοποιούνται για τη μεταφορά δεδομένων μεταξύ του πελάτη και της βάσης δεδομένων και δεν παρέχουν οποιουδήποτε είδους επιμονή. Το DTO εξυπηρετεί το σκοπό να ενεργεί ως σειριοποιήσιμα αντικείμενα στο παραδοσιακό EJB (ως φασόλια οντοτήτων πριν από το 3.0 δεν είναι σειριοποιήσιμα). Σε μια ξεχωριστή φάση συναρμολόγησης που ορίζεται από το DTO, όλα τα δεδομένα που χρησιμοποιούνται από την προβολή αποκτώνται και ομαδοποιούνται πριν από την απελευθέρωση του στοιχείου ελέγχου στο επίπεδο παρουσίασης.

Ποια είναι η διαφορά μεταξύ JDO και Value Object;

Το JDO είναι στην πραγματικότητα μια τεχνολογία εμμονής που χρησιμοποιείται για την αποθήκευση αντικειμένων Java σε βάσεις δεδομένων, η οποία παρέχει ευκολία στους προγραμματιστές διαχειριζόμενος όλες τις λεπτομέρειες του επιπέδου υλοποίησης και επιτρέποντας στους προγραμματιστές να εστιάσουν σε κωδικοποίηση μη ειδικής βάσης δεδομένων. Ωστόσο, το Αντικείμενο τιμής αντιπροσωπεύει ένα αφηρημένο μοτίβο σχεδίασης (όχι μια τεχνολογία) που παρέχει έναν γενικό κάτοχο δεδομένων, γνωστό ως Αντικείμενο μεταφοράς δεδομένων, το οποίο μπορεί να κρατήσει δεδομένα με σκοπό τη μεταφορά μεταξύ πελάτη και βάσεων δεδομένων. Το JDO παρέχει τη δυνατότητα διατήρησης στοιχείων δεδομένων, ενώ το Value Object ασχολείται μόνο με την προσωρινή διατήρηση δεδομένων κατά την περίοδο μεταφοράς δεδομένων. Με άλλα λόγια, το αντικείμενο τιμής δεν παρέχει επιμονή.

Συνιστάται: