Perbezaan antara BMP dan CMP

Perbezaan antara BMP dan CMP

BMP vs CMP

CMP, atau kontena yang diuruskan kegigihan, dikenali sebagai yang paling mudah bagi pemaju kacang untuk mencipta, dan dikenali sebagai yang paling rumit bagi pelayan EJB untuk menyokong. Di CMP, tidak ada keperluan untuk pemaju kacang untuk menulis sebarang logik akses data; Semua keperluan dijaga oleh pelayan EJB.

BMP, atau Bean yang dikendalikan kegigihan, dikenali untuk menguruskan menyegerakkan Negeri dengan pangkalan data, seperti yang dilibatkan oleh bekas.

Untuk pemaju kacang CMP, tidak perlu bimbang tentang kod dan urus niaga 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 diperhatikan di antara ketekunan yang diuruskan oleh bekas dan ketekunan yang diuruskan, adalah bahawa bekas menggunakan bahasa pertanyaan EJB. Sebaliknya, pemaju kegigihan yang diuruskan kacang harus menulis kod data sama ada di 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 yang diperlukan untuk BMP.

Ada yang mengatakan bahawa kegigihan yang diuruskan kacang menawarkan pendekatan taktikal, sedangkan kegigihan yang diuruskan oleh kontena menawarkan pendekatan yang lebih strategik.

Di BMP, pemaju yang mengendalikan semuanya. Sebaliknya, ia adalah vendor yang menjaga segala -galanya dalam cmp. Perkara lain yang dapat dilihat ialah seseorang akan dapat mengoptimumkan pertanyaan di BMP, kerana ia menggunakan pertanyaan berkod keras. Nah, orang yang menggunakan CMP tidak dapat mengoptimumkan prestasi, kerana ia adalah vendor yang menjaga segala -galanya.

Ringkasan

1. Untuk pemaju kacang CMP, tidak perlu bimbang tentang kod dan urus niaga 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. Kegigihan yang diuruskan Bean menawarkan pendekatan taktikal, sedangkan kegigihan yang diuruskan dengan kontena menawarkan pendekatan yang lebih strategik.

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

5. Di BMP, pemaju yang mengendalikan semuanya. Sebaliknya, ia adalah vendor yang menjaga segala -galanya dalam cmp.