Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πλαίσιο οντοτήτων εναντίον NHibernate

Το Πλαίσιο ADO.NET Entity και NHibernate εξυπηρετούν την NET πλατφόρμα της Microsoft , μια πλατφόρμα προγραμματισμού για τη δημιουργία εφαρμογών Windows. . Και οι δύο δρουν ως αντικείμενο - σχεσιακή χαρτογράφηση πλαίσια , συμβάλλοντας στη δημιουργία εικονικών αντικειμένων βάσεων δεδομένων για να μεταφράσει δεδομένων μεταξύ συστημάτων ασυμβίβαστες τύπου . Παρά το γεγονός ότι και οι δύο επιλογές σας επιτρέπουν να εφαρμόσει ένα ORM , που διαφέρουν ως προς τα χαρακτηριστικά και την εφαρμογή . Η επιλογή σας πλαισίου επηρεάζει τελικά την απόδοση της τελικής εφαρμογής , έτσι ώστε να κάνετε την έρευνά σας και να ενημερωθείτε πριν κάνετε μια επιλογή . Μοντέλο Δεδομένων πρότυπο Χαρακτηριστικά
Η

ADO.NET Entity του παράγει τον πηγαίο κώδικα που απαιτείται για την αποθήκευση και τις σχέσεις οντότητας . Οι χρήστες NHibernate πρέπει να εκτελέσετε αυτήν την ενέργεια με το χέρι . Ομοίως , οντότητα δημιουργεί αυτόματα κατηγορίες που ορίζονται από το μοντέλο δεδομένων, ενώ NHibernate δεν έχει αυτό το χαρακτηριστικό . Ενώ Οντότητα φτάνει τη βάση δεδομένων για κάθε δήλωση κατά τη διάρκεια παρτίδων εγγραφής , χαρακτηριστικά διαμόρφωσης NHibernate του το επιτρέπουν σε παρτίδα όλες οι εγγραφές σε ένα μόνο ταξίδι . NHibernate υποστηρίζει μια ποικιλία των επεκτάσεων - όπως NHibernate Αναζήτηση και NHibernate Shards - αλλά Οντότητα δεν υποστηρίζει επεκτάσεις
Αποδοσεις
Η

Το 2009 , Silverlight προγραμματιστής λογισμικού Gergely Orosz αντίθεση . οντοτήτων και NHibernate μέσω ενός αναλυτικού δοκιμή επιδόσεων , χρησιμοποιώντας τα δύο πλαίσια για την υλοποίηση δύο απλές εφαρμογές με την ίδια δομή πίνακα , πράξεων και των δεδομένων . Τότε Orosz μετράται ο αριθμός των εργασιών που πραγματοποιούνται για την εκτέλεση των καθηκόντων , όπως η αποθήκευση , ενημέρωση και διαγραφή . Ο Φορέας εφαρμογή που ανέπτυξε ξεπεραστεί καθαρά το app NHibernate στους τομείς της αποθήκευσης δεδομένων και την ανάγνωση πάνω στις σχέσεις . App NHibernate του επικράτησε του ανταγωνιστή της στην ενημέρωση και διαγραφή . Orosz βρήκε τα πλαίσια σχεδόν ίση στον τομέα της ανάγνωσης από την ταυτότητα .

Η Developers , Ιστορία και διαθεσιμότητα
Η

Οντότητα έρχεται απευθείας από τη Microsoft , οι προγραμματιστές της . πλατφόρμα NET . NHibernate είναι ένα πλαίσιο τρίτους . Και οι δύο είναι ελεύθεροι να κατεβάσετε και να χρησιμοποιήσετε , αλλά μόνο NHibernate λειτουργεί υπό την άδεια GNU Lesser General Public License , που σημαίνει ότι οι χρήστες μπορούν να τροποποιήσουν και να επεξεργαστείτε αυτό το open-source εργαλείο χρησιμοποιώντας ελεύθερα διαθέσιμο τον πηγαίο κώδικα του . Οντότητα ίχνη της ιστορίας της πίσω στο 2008, ενώ NHibernate είχε λίγο περισσότερο χρόνο για να αναπτυχθεί ανάμεσα στους προγραμματιστές , με πρώτη έκδοση το 2007 . Πρόγονό του , Hibernate , έπληξε τη σκηνή το 2000 .
Εικόνων Εκτιμήσεις
Η

οντότητα έχει φτάσει την έκδοση 4.3 , ενώ NHibernate βρίσκεται στην έκδοση 3.2.0 , και οι δύο από τον Φεβρουάριο του 2012. Καθώς οι προγραμματιστές συνεχίζουν να απελευθερώσει νέες εκδόσεις , το χαρακτηριστικά , τη λειτουργία και την εφαρμογή του κάθε πλαισίου θα αλλάξει με την πάροδο του χρόνου . Τελικά , ούτε πλαίσιο είναι αντικειμενικά " καλύτερη " από την άλλη ? Εναπόκειται σε κάθε προγραμματιστή να εξετάσει τις ανάγκες και τις προτιμήσεις του και - με βάση τη γνώση και των δύο πλαισίων - κάνει δική του απόφαση
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα