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.