Perbezaan Antara BMP dan CMP Perbezaan Antara

Anonim

BMP vs CMP

CMP, atau Contester Managed Persistence, dikenali sebagai yang paling mudah untuk pemaju kacang untuk membuat, dan dikenali sebagai yang paling rumit untuk pelayan EJB untuk menyokong. Di CMP, tidak ada keperluan untuk pemaju kacang untuk menulis apa-apa logik akses data; semua keperluan dijaga oleh pelayan EJB.

BMP, atau Bean Managed Teristem, dikenali untuk mengurus penyegerakan keadaannya dengan pangkalan data, seperti yang terlibat oleh bekas.

Bagi pemaju kacang CMP, tidak perlu risau tentang kod dan transaksi JDBC, kerana semua pangkalan data secara automatik dikendalikan oleh bekas. Sebaliknya, pemaju BMP akan mempunyai tanggungjawab transaksi dan semua pangkalan data.

Satu lagi perbezaan yang dapat dilihat antara Contister Managed Persistence dan Bean Managed Persistence, ialah yang dahulu menggunakan bahasa pertanyaan EJB. Di sisi lain, seorang pemaju Terusan Terurus Terhalang perlu menulis kod data sama ada dalam EJB, atau di DAO. Nah, dalam kes ini, lebih banyak cabaran kepada pemaju BMP, daripada pemaju CMP.

Jika seseorang menggunakan CMP, mereka memerlukan pelayan aplikasi yang lebih canggih, daripada apa yang diperlukan untuk BMP.

Ada yang mengatakan bahawa Bean Managed Persistence menawarkan pendekatan taktikal, sedangkan Contister Managed Persistence menawarkan pendekatan yang lebih strategik.

Dalam BMP, ia adalah pemaju yang mengendalikan segala-galanya. Sebaliknya, ia adalah penjual yang menjaga segala sesuatu dalam CMP. Satu lagi perkara yang dapat dilihat ialah seseorang akan dapat mengoptimumkan pertanyaan di BMP, kerana ia menggunakan pertanyaan berkod keras. Nah, seseorang yang menggunakan CMP tidak dapat mengoptimumkan prestasi, kerana ia adalah penjual yang menjaga segala-galanya.

Ringkasan

1. Untuk pemaju kacang CMP, tidak perlu risau tentang kod dan transaksi JDBC, kerana semua pangkalan data secara automatik dikendalikan oleh bekas. Sebaliknya, pemaju BMP akan mempunyai tanggungjawab transaksi dan semua pangkalan data.

2. CMP menggunakan bahasa pertanyaan EJB. BMP sama ada menulis kod data dalam EJB, atau dalam format DAO.

3. Bean Managed Persistence menawarkan pendekatan taktikal, sedangkan Contister Managed Persistence menawarkan pendekatan yang lebih strategis.

4. Jika seseorang menggunakan CMP, mereka memerlukan pelayan aplikasi yang lebih canggih, daripada apa yang diperlukan untuk BMP.

5. Dalam BMP, ia adalah pemaju yang mengendalikan segala-galanya. Sebaliknya, ia adalah penjual yang menjaga segala sesuatu dalam CMP.