Perbedaan Antara BMP dan CMP

BMP vs CMP

CMP, atau Container Managed Persistence, dikenal sebagai yang paling sederhana untuk dibuat oleh pengembang kacang, dan dikenal sebagai yang paling rumit untuk didukung oleh server EJB. Dalam CMP, pengembang kacang tidak perlu menulis logika akses data apa pun; semua kebutuhan dijaga oleh server EJB.

BMP, atau Bean Managed Persistence, diketahui mengelola sinkronisasi keadaannya dengan basis data, seperti yang dilakukan oleh wadah.

Untuk pengembang CMP bean, tidak perlu khawatir tentang kode dan transaksi JDBC, karena semua basis data secara otomatis ditangani oleh wadah. Sebaliknya, pengembang BMP akan memiliki tanggung jawab atas transaksi dan semua database.

Perbedaan lain yang dapat diperhatikan antara Persistensi yang Dikelola oleh Kontainer dan Persistensi yang Dikelola oleh Bean, adalah bahwa yang sebelumnya menggunakan bahasa permintaan EJB. Di sisi lain, pengembang Persistence Terkelola Bean harus menulis kode data baik di EJB, atau di DAO. Nah, dalam hal ini, ini lebih merupakan tantangan bagi pengembang BMP, daripada pengembang CMP.

Jika seseorang menggunakan CMP, mereka akan membutuhkan server aplikasi yang lebih canggih, daripada yang dibutuhkan untuk BMP.

Beberapa orang mengatakan bahwa Bean Managed Persistence menawarkan pendekatan taktis, sedangkan Container Managed Persistence menawarkan pendekatan yang lebih strategis..

Di BMP, pengembanglah yang menangani semuanya. Sebaliknya, itu adalah vendor yang mengurus semuanya dalam CMP. Hal lain yang dapat dilihat adalah bahwa seseorang akan dapat mengoptimalkan kueri di BMP, karena ia menggunakan kueri kode keras. Seseorang yang menggunakan CMP tidak dapat mengoptimalkan kinerja, karena itu adalah vendor yang mengurus semuanya.

Ringkasan

1. Untuk pengembang kacang CMP, tidak perlu khawatir tentang kode dan transaksi JDBC, karena semua basis data secara otomatis ditangani oleh wadah. Di sisi lain, pengembang BMP akan memiliki tanggung jawab atas transaksi dan semua database.

2. CMP menggunakan bahasa permintaan EJB. BMP menulis kode data dalam EJB, atau dalam format DAO.

3. Bean Managed Persistence menawarkan pendekatan taktis, sedangkan Container Managed Persistence menawarkan pendekatan yang lebih strategis.

4. Jika seseorang menggunakan CMP, mereka akan membutuhkan server aplikasi yang lebih canggih, daripada yang dibutuhkan untuk BMP.

5. Di BMP, pengembanglah yang menangani semuanya. Sebaliknya, itu adalah vendor yang mengurus semuanya dalam CMP.