Erinevus BMP ja CMP vahel

BMP vs CMP

CMP ehk Containeri hallatav püsivus on ubade arendajatel teadaolevalt kõige lihtsam luua ja EJB-serverite toetamiseks on see teadaolevalt kõige keerulisem. CMP-s ei pea oad arendajad andmeside loogikat kirjutama; kõigi vajaduste eest hoolitseb EJB server.

Teadaolevalt haldab BMP ehk Bean Managed Püsivus oma oleku sünkroonimist andmebaasidega, kui konteiner on sellega seotud..

CMP-ubade arendaja jaoks pole vaja muretseda JDBC-koodi ja tehingute pärast, kuna kõiki andmebaase haldab konteiner automaatselt. Vastupidi, BMP arendaja vastutab tehingute ja kõigi andmebaaside eest.

Teine erinevus, mida võib märgata konteinerihalduse püsivuse ja uba hallatava püsivuse vahel, on see, et esimene kasutab EJB päringute keelt. Teisalt peab Bean Managed Püsivuse arendaja kirjutama andmekoodi kas EJB-sse või DAO-sse. Noh, sel juhul on see pigem väljakutse BMP arendajale kui CMP arendajale.

Kui inimene kasutab CMP-d, vajaks ta keerukamat rakendusserverit kui see, mida on vaja BMP-i jaoks.

Mõni on öelnud, et ubade hallatav püsivus pakub taktikalist lähenemist, samas kui konteinerihaldusega püsivus pakub strateegilisemat lähenemisviisi..

BMP-s tegeleb kõigega arendaja. Vastupidi, CMP-s hoolitseb kõige eest müüja. Teine asi, mida võib näha, on see, et inimene saab optimeerida päringuid BMP-s, kuna see kasutab kõva kodeeringuga päringuid. Noh, CMP-d kasutav inimene ei saa jõudlust optimeerida, kuna kõige eest hoolitseb müüja.

Kokkuvõte

1. CMP-ubade arendaja jaoks pole vaja muretseda JDBC-koodi ja tehingute pärast, kuna kõiki andmebaase haldab konteiner automaatselt. Teisest küljest vastutab BMP arendaja tehingute ja kõigi andmebaaside eest.

2. CMP kasutab EJB päringkeelt. BMP kirjutab andmekoodi kas EJB-vormingus või DAO-vormingus.

3. Bean Managed Püsivus pakub taktikalist lähenemist, samas kui Container Managed Püsivus pakub strateegilisemat lähenemisviisi.

4. Kui inimene kasutab CMP-d, vajaks ta keerukamat rakendusserverit, kui on vaja BMP-i jaoks.

5. BMP-s tegeleb kõigega arendaja. Vastupidi, CMP-s hoolitseb kõige eest müüja.