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

Anonim

JDO vs Value Object

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

Τι είναι το JDO;

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

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

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

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

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