Perbedaan antara BMP dan CMP

Perbedaan antara BMP dan CMP

BMP vs CMP

CMP, atau Kegigihan yang Dikelola Kontainer, dikenal sebagai yang paling sederhana untuk dibuat oleh pengembang kacang, dan dikenal sebagai yang paling rumit bagi server EJB untuk mendukung. Dalam CMP, tidak perlu bagi pengembang kacang untuk menulis logika akses data apa pun; Semua kebutuhan diurus oleh EJB Server.

BMP, atau ketekunan yang dikelola kacang, diketahui mengelola sinkronisasi keadaannya dengan basis data, seperti yang terlibat oleh wadah.

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

Perbedaan lain yang dapat diperhatikan antara persistensi yang dikelola wadah dan ketekunan yang dikelola kacang, adalah bahwa yang pertama menggunakan bahasa kueri EJB. Di sisi lain, pengembang kegigihan yang dikelola kacang 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, dari apa yang dibutuhkan untuk BMP.

Beberapa orang mengatakan bahwa ketekunan yang dikelola kacang menawarkan pendekatan taktis, sedangkan persistensi yang dikelola wadah menawarkan pendekatan yang lebih strategis.

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

Ringkasan

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

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

3. Kegigihan yang dikelola kacang menawarkan pendekatan taktis, sedangkan persistensi yang dikelola wadah menawarkan pendekatan yang lebih strategis.

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

5. Di BMP, pengembanglah yang menangani segalanya. Sebaliknya, vendorlah yang mengurus semuanya dalam CMP.