Különbség a BMP és a CMP között

BMP vs CMP

A CMP, vagy a Container által kezelt perzisztencia ismert a legegyszerűbb a bab fejlesztők számára, és ismert, hogy a legbonyolultabb az EJB szerverek számára. A CMP-ben nincs szükség bab-fejlesztőknek bármilyen adathozzáférési logika írására; minden igényt az EJB szerver gondoskodik.

Ismert, hogy a BMP, vagy a Bean által kezelt perzisztencia kezeli az állapotának az adatbázisokkal történő szinkronizálását, ahogyan azt a tároló végzi..

A CMP bab fejlesztőknek nem kell aggódniuk a JDBC kód és a tranzakciók miatt, mivel az összes adatbázist automatikusan a tároló kezeli. Éppen ellenkezőleg, a BMP fejlesztője felel a tranzakciókért és az összes adatbázisért.

Egy másik különbség, amely észlelhető a konténer által kezelt perzisztencia és a babkezelés alatt álló perzisztencia között, az, hogy az előbbi az EJB lekérdezési nyelvét használja. Másrészt a Bean Managed Perzisztencia Fejlesztőnek az adatkódot az EJB-ben vagy a DAO-ban kell írni. Nos, ebben az esetben inkább kihívást jelent a BMP fejlesztője, mint a CMP fejlesztő.

Ha egy személy CMP-t használ, kifinomultabb alkalmazáskiszolgálóra lenne szüksége, mint ami a BMP-hez szükséges.

Egyesek azt mondták, hogy a babkezelésű perzisztencia taktikai megközelítést kínál, míg a konténer által kezelt perzisztencia stratégiai megközelítést kínál..

A BMP-ben mindent a fejlesztő kezeli. Éppen ellenkezőleg, a CMP-ben mindent az eladó gondoskodik. Látható másik szempont, hogy egy személy képes lesz optimalizálni a lekérdezéseket a BMP-ben, mivel keményen kódolt lekérdezéseket használ. Nos, egy CMP-t használó személy nem tudja optimalizálni a teljesítményt, mivel mindent az eladó gondoskodik.

összefoglalás

1. A CMP bab fejlesztőknek nem kell aggódniuk a JDBC kód és a tranzakciók miatt, mivel az összes adatbázist automatikusan a tároló kezeli. Másrészt a BMP fejlesztője felel a tranzakciókért és az összes adatbázisért.

2. A CMP EJB lekérdezési nyelvet használ. A BMP vagy írja az adatkódot EJB formátumban, vagy DAO formátumban.

3. A babkezelésű perzisztencia taktikai megközelítést kínál, míg a konténer által kezelt perzisztencia stratégiai megközelítést kínál.

4. Ha egy személy CMP-t használ, kifinomultabb alkalmazáskiszolgálóra lenne szüksége, mint ami a BMP-hez szükséges..

5. A BMP-ben mindent a fejlesztő kezeli. Éppen ellenkezőleg, a CMP-ben mindent az eladó gondoskodik.