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

Anonim

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.