Διαφορά μεταξύ BMP και CMP Η διαφορά μεταξύ

Anonim

Το BMP vs CMP

είναι γνωστό ότι είναι το απλούστερο για τους δημιουργούς φασολιών και είναι γνωστό ότι είναι το πιο περίπλοκο που υποστηρίζουν οι διακομιστές EJB. Στην CMP, δεν υπάρχει ανάγκη για προγραμματιστές φασολιών να γράφουν οποιαδήποτε λογική πρόσβασης δεδομένων. όλες οι ανάγκες αντιμετωπίζονται από τον εξυπηρετητή EJB.

Η BMP ή η Bean Managed Persistence είναι γνωστό ότι διαχειρίζεται το συγχρονισμό της κατάστασής της με βάσεις δεδομένων, όπως εμπλέκεται από το δοχείο.

Για έναν προγραμματιστή φασολιών CMP, δεν χρειάζεται να ανησυχείτε για τον κώδικα και τις συναλλαγές JDBC, καθώς όλες οι βάσεις δεδομένων χειρίζονται αυτόματα από το δοχείο. Αντίθετα, ένας προγραμματιστής της BMP θα έχει την ευθύνη των συναλλαγών και όλων των βάσεων δεδομένων.

Μια άλλη διαφορά που μπορεί να παρατηρηθεί μεταξύ του Container Managed Persistence και του Bean Managed Persistence είναι ότι ο πρώτος χρησιμοποιεί τη γλώσσα ερωτήσεων EJB. Από την άλλη πλευρά, ένας προγραμματιστής Bean Managed Persistence πρέπει να γράψει τον κώδικα δεδομένων είτε στο EJB είτε στο DAO. Λοιπόν, στην περίπτωση αυτή, είναι περισσότερο μια πρόκληση για τον προγραμματιστή BMP, από τον προγραμματιστή CMP.

Εάν ένα άτομο χρησιμοποιεί CMP, θα χρειαζόταν έναν πιο εξελιγμένο διακομιστή εφαρμογών, από ό, τι χρειάζεται για ένα BMP.

Μερικοί δήλωσαν ότι η διατήρησις της διατήρησης φασολιών προσφέρει μια τακτική προσέγγιση, ενώ η διαχείριση της εμμονής του εμπορευματοκιβωτίου προσφέρει μια πιο στρατηγική προσέγγιση.

Στην BMP, είναι ο δημιουργός που χειρίζεται τα πάντα. Αντιθέτως, ο πωλητής φροντίζει τα πάντα σε μια CMP. Ένα άλλο πράγμα που μπορεί να φανεί είναι ότι ένα άτομο θα είναι σε θέση να βελτιστοποιήσει τα ερωτήματα στο BMP, καθώς χρησιμοποιεί σκληρά κωδικοποιημένα ερωτήματα. Λοιπόν, ένα άτομο που χρησιμοποιεί CMP δεν μπορεί να βελτιστοποιήσει την απόδοση, καθώς είναι ο πωλητής που φροντίζει τα πάντα.

Περίληψη

1. Για έναν προγραμματιστή φασολιών CMP, δεν χρειάζεται να ανησυχείτε για τον κώδικα και τις συναλλαγές JDBC, καθώς όλες οι βάσεις δεδομένων χειρίζονται αυτόματα από το δοχείο. Από την άλλη πλευρά, ένας προγραμματιστής BMP θα έχει την ευθύνη των συναλλαγών και όλων των βάσεων δεδομένων.

2. Το CMP χρησιμοποιεί τη γλώσσα ερωτήσεων EJB. Μια BMP είτε γράφει τον κωδικό δεδομένων σε EJB είτε σε μορφή DAO.

3. Το Bean Managed Persistence προσφέρει μια τακτική προσέγγιση, ενώ το Container Managed Persistence προσφέρει μια πιο στρατηγική προσέγγιση.

4. Εάν ένα άτομο χρησιμοποιεί το CMP, θα χρειαζόταν έναν πιο εξελιγμένο διακομιστή εφαρμογών, από ό, τι χρειάζεται για ένα BMP.

5. Στην BMP, είναι ο δημιουργός που χειρίζεται τα πάντα. Αντιθέτως, ο πωλητής φροντίζει τα πάντα σε μια CMP.