BMP ja CMP

Anonim

BMP vs. CMP

CMP: n tai Container Managed Persistence: n tiedetään olevan yksinkertaisimpia papujen kehittäjille luodakseen ja tiedetään olevan EJB-palvelimien kaikkein monimutkaisin. CMP: ssä ei ole tarvetta papujen kehittäjiä kirjoittamaan mitään datan pääsylogiikkaa; kaikki tarpeet hoidetaan EJB-palvelimella.

BMP tai Bean Managed Persistence, tiedetään hallitsevan sen tilan synkronointia tietokantojen kanssa, kuten kontti harjoittaa.

CMP-pavun kehittäjälle ei tarvitse huolehtia JDBC-koodista ja tapahtumista, koska kontti käsittelee kaikki tietokannat automaattisesti. Päinvastoin, BMP-kehittäjällä on vastuu tapahtumista ja kaikista tietokannoista.

Toinen ero, joka voidaan havaita konttien hallinnan pysyvyyden ja säilykkeiden hallinnan pysyvyyden välillä, on se, että ensimmäinen käyttää EJB-kyselykieltä. Toisaalta Bean Managed Persistence -kehittäjän on kirjoitettava datakoodi joko EJB: ssä tai DAO: ssa. Tässä tapauksessa se on enemmän haaste BMP-kehittäjälle kuin CMP-kehittäjälle.

Jos henkilö käyttää CMP: tä, he tarvitsevat hienostuneempia sovelluspalvelimia kuin mitä BMP: lle tarvitaan.

Jotkut ovat sanoneet, että Bean Managed Persistence tarjoaa taktista lähestymistapaa, kun taas Container Managed Persistence tarjoaa strategisemman lähestymistavan.

BMP: ssä kehittäjä käsittelee kaiken. Päinvastoin, myyjä huolehtii kaikesta CMP: ssä. Toinen asia, joka voidaan nähdä, on, että henkilö pystyy optimoimaan kyselyt BMP: ssä, koska se käyttää kovia koodattuja kyselyitä. No, henkilö, joka käyttää CMP: tä, ei voi optimoida suorituskykyä, koska se on myyjä, joka huolehtii kaikesta.

Yhteenveto

1. CMP-papujen kehittäjälle ei tarvitse huolehtia JDBC-koodista ja tapahtumista, koska kontti käsittelee kaikki tietokannat automaattisesti. Toisaalta BMP-kehittäjällä on vastuu liiketoimista ja kaikista tietokannoista.

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

3. Bean Managed Persistence tarjoaa taktisen lähestymistavan, kun taas Container Managed Persistence tarjoaa strategisemman lähestymistavan.

4. Jos henkilö käyttää CMP: tä, he tarvitsevat hienostuneempia sovelluspalvelimia kuin mitä tarvitaan BMP: lle.

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