BMP vs CMP
CMP, atau Contister 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 Managed, dikenali untuk mengurus penyegerakan keadaannya dengan pangkalan data, seperti yang dilakukan oleh bekas.
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.
Satu lagi perbezaan yang dapat dilihat di antara Contister Managed Persistence dan Bean Managed Persistence, ialah bekas menggunakan bahasa pertanyaan EJB. Di sisi lain, seorang pemaju Terusan Terurus Bermakna mesti menulis kod data sama ada dalam EJB, atau di DAO. Nah, dalam kes ini, lebih banyak cabaran kepada pemaju BMP, daripada pemaju CMP.
Sekiranya 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. Bagi pemaju 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. Ketergantungan Terurus Bean menawarkan pendekatan taktikal, sedangkan Contister Managed Persistence menawarkan pendekatan yang lebih strategik.
4. Jika seseorang menggunakan CMP, mereka memerlukan pelayan aplikasi yang lebih canggih, daripada apa yang diperlukan untuk BMP.
5. Di BMP, ia adalah pemaju yang mengendalikan segala-galanya. Sebaliknya, ia adalah penjual yang menjaga segala sesuatu dalam CMP.