Különbség a BMP és a CMP között A
BMP vs CMP
A CMP vagy a Container Managed Persistence ismeretes, hogy a legegyszerűbb a babfejlesztők számára, és az ismert, hogy a legbonyolultabb az EJB szerverek számára. A CMP-ben nincs szükség a babfejlesztők számára, hogy írjanak adatbeviteli logikát; az EJB szerver minden igényt kielégít.
A BMP vagy a Bean Managed Persistence tudta, hogy kezeli az állapotának szinkronizálását az adatbázisokkal, ahogy azt a konténer végzi.
Egy CMP babfejlesztő számára nem kell aggódnia a JDBC kód és a tranzakciók miatt, mivel az adatbázisok automatikusan kezelik a konténert. Éppen ellenkezőleg, a BMP fejlesztő felel a tranzakciókért és az összes adatbázisért.
Egy másik különbség, amely észrevehető a Container Managed Persistence és a Bean Managed Persistence között, az, hogy az előbbi használja az EJB lekérdezőnyelvét. Másrészről, a Bean Managed Persistence fejlesztőnek meg kell adnia az adatkódot akár az EJB-ben, akár a DAO-ban. Nos, ebben az esetben a BMP fejlesztője nagyobb kihívást jelent, mint a CMP fejlesztő.
Ha egy személy használja a CMP-t, akkor bonyolultabb alkalmazáskiszolgálóra lenne szüksége, mint ami egy BMP-hez szükséges.
Egyesek azt mondták, hogy a Bean Managed Persistence taktikai megközelítést kínál, míg a Container Managed Persistence stratégiai megközelítést kínál.
A BMP-ben a fejlesztő mindent kezel. Éppen ellenkezőleg, az eladó gondoskodik mindent a CMP-ben. Egy másik dolog, hogy látható, hogy egy személy képes lesz optimalizálni a lekérdezések a BMP, mivel használja a kemény kódolt lekérdezések. Nos, a CMP-t használó személy nem tudja optimalizálni a teljesítményt, mivel az eladó gondoskodik mindentől.
Összefoglalás
1. A CMP babfejlesztő számára nem kell aggódnia a JDBC kód és a tranzakciók miatt, mivel az adatbázisok automatikusan kezelik a konténert. Másrészt egy BMP fejlesztő 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-ben vagy DAO formátumban.
3. A Bean Managed Persistence taktikai megközelítést kínál, míg a Container Managed Persistence stratégiai megközelítést kínál.
4. Ha egy személy a CMP-t használja, akkor bonyolultabb alkalmazáskiszolgálóra lenne szüksége, mint ami egy BMP-hez szükséges.
5. A BMP-ben a fejlesztő kezeli mindent. Éppen ellenkezőleg, az eladó gondoskodik mindent a CMP-ben.