Forskjellen mellom BMP og CMP

BMP vs CMP

CMP, eller Container Managed Persistence, er kjent for å være den enkleste for bønneutviklere å lage, og er kjent for å være den mest kompliserte for EJB-serverne å støtte. I CMP er det ikke behov for bønneutviklere å skrive noen data tilgang logikk; alle behovene blir tatt vare på av EJB-serveren.

BMP, eller Bean Managed Persistence, er kjent for å administrere synkronisering av sin tilstand med databaser, som engasjert av beholderen.

For en CMP-bønneutvikler er det ikke nødvendig å bekymre seg for JDBC-kode og transaksjoner, da alle databaser håndteres automatisk av beholderen. Tvert imot vil en BMP-utvikler ha ansvaret for transaksjonene og alle databasene.

En annen forskjell som kan oppfattes mellom Container Managed Persistence og Bean Managed Persistence, er at den tidligere bruker EJB spørresprog. På den annen side må en Bean Managed Persistence-utvikler skrive datakoden enten i EJB eller i DAO. Vel, i dette tilfellet er det mer en utfordring for BMP-utvikleren enn CMP-utvikleren.

Hvis en person bruker CMP, vil de trenge en mer sofistikert applikasjonsserver enn det som er nødvendig for en BMP.

Noen har sagt at Bean Managed Persistence tilbyr en taktisk tilnærming, mens Container Managed Persistence gir en mer strategisk tilnærming.

I BMP er det utvikleren som håndterer alt. Tvert imot er det selgeren som tar vare på alt i en CMP. En annen ting som kan sees er at en person vil være i stand til å optimalisere spørringene i BMP, da det bruker hardkodede spørringer. Vel, en person som bruker CMP kan ikke optimalisere ytelsen, da det er selgeren som tar vare på alt.

Sammendrag

1. For en CMP-bønneutvikler er det ikke nødvendig å bekymre seg for JDBC-kode og transaksjoner, da alle databaser håndteres automatisk av beholderen. På den annen side vil en BMP-utvikler ha ansvaret for transaksjonene og alle databasene.

2. CMP bruker EJB spørrespråk. En BMP skriver enten datakoden i EJB, eller i DAO-format.

3. Bean Managed Persistence tilbyr en taktisk tilnærming, mens Container Managed Persistence tilbyr en mer strategisk tilnærming.

4. Hvis en person bruker CMP, vil de trenge en mer sofistikert applikasjonsserver enn det som er nødvendig for en BMP.

5. I BMP er det utvikleren som håndterer alt. Tvert imot er det selgeren som tar vare på alt i en CMP.