Ero BMP n ja CMP n välillä

BMP vs. CMP

CMP: n tai Container Managed Pysyvyyden tiedetään olevan yksinkertaisin papukehittäjien luomiseksi, ja sen tiedetään olevan monimutkaisin EJB-palvelimien tukemiseksi. CMP: ssä papukehittäjien ei tarvitse kirjoittaa mitään tietojen käyttölogiikkaa; EJB-palvelin huolehtii kaikista tarpeista.

BMP: n tai papujen hallinnoiman pysyvyyden tiedetään hallitsevan tilansa synkronointia tietokantojen kanssa, kuten säilö on sitoutunut.

CMP-papukehittäjälle ei tarvitse murehtia JDBC-koodista ja tapahtumista, koska kaikki tietokannat käsittelevät automaattisesti kaikkia säilöjä. Päinvastoin, BMP-kehittäjä on vastuussa tapahtumista ja kaikista tietokannoista.

Toinen ero, joka voidaan havaita konttihallinnan pysyvyyden ja pavunhallinnan pysyvyyden välillä, on, että entinen käyttää EJB-kyselykieltä. Toisaalta Bean Managed Persistence -kehittäjän on kirjoitettava datakoodi joko EJB: hen tai DAO: han. No, tässä tapauksessa se on enemmän haaste BMP-kehittäjälle kuin CMP-kehittäjälle.

Jos henkilö käyttää CMP: tä, hän tarvitsee kehittyneempää sovelluspalvelinta kuin mitä BMP: lle tarvitaan.

Jotkut ovat sanoneet, että papujen hallinnoima pysyvyys tarjoaa taktisen lähestymistavan, kun taas konttihallittu pysyvyys tarjoaa strategisemman lähestymistavan..

BMP: ssä kehittäjä hoitaa kaiken. Päinvastoin, myyjä huolehtii kaikesta CMP: ssä. Toinen havaittavissa oleva asia on, että henkilö pystyy optimoimaan kyselyt BMP: ssä, koska se käyttää koodattuja kyselyjä. CMP: tä käyttävä henkilö ei voi optimoida suorituskykyä, koska myyjä huolehtii kaikesta.

Yhteenveto

1. CMP-papukehittäjälle ei tarvitse huolehtia JDBC-koodista ja tapahtumista, koska kaikki tietokannat käsittelevät automaattisesti kaikkia säilöjä. Toisaalta BMP-kehittäjä on vastuussa tapahtumista ja kaikista tietokannoista.

2. CMP käyttää EJB-kyselykieltä. BMP joko kirjoittaa datakoodin EJB- tai DAO-muodossa.

3. Pavunhallinta pysyvyys tarjoaa taktisen lähestymistavan, kun taas konttihallittu pysyvyys tarjoaa strategisemman lähestymistavan.

4. Jos henkilö käyttää CMP: tä, hän tarvitsee kehittyneempää sovelluspalvelinta kuin mitä BMP: lle tarvitaan.

5. BMP: ssä kehittäjä hoitaa kaiken. Päinvastoin, myyjä huolehtii kaikesta CMP: ssä.