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ä.