Verschil tussen BMP en CMP Verschil tussen

Anonim

BMP versus CMP

CMP, of Container Managed Persistence, staat bekend als de eenvoudigste manier om boonontwikkelaars te creëren en is bekend dat het de meest gecompliceerde voor de EJB-servers is om te ondersteunen. In CMP hoeven boonontwikkelaars geen datatoegangslogica te schrijven; alle behoeften worden verzorgd door de EJB-server.

Van BMP of Bean Managed Persistence is bekend dat het de synchronisatie van zijn status met databases beheert, zoals door de container wordt gebruikt.

Voor een CMP-bonenontwikkelaar hoeft u zich geen zorgen te maken over JDBC-code en transacties, omdat alle databases automatisch door de container worden verwerkt. Integendeel, een BMP-ontwikkelaar is verantwoordelijk voor de transacties en alle databases.

Een ander verschil dat valt op te merken tussen de door de container beheerde persistentie en de Bean Managed Persistence, is dat de eerstgenoemde de EJB-querytaal gebruikt. Aan de andere kant moet een Bean Managed Persistence-ontwikkelaar de datacodering schrijven in EJB of in DAO. Welnu, in dit geval is het meer een uitdaging voor de BMP-ontwikkelaar dan de CMP-ontwikkelaar.

Als een persoon CMP gebruikt, hebben ze een meer geavanceerde applicatieserver nodig dan wat nodig is voor een BMP.

Sommigen hebben gezegd dat Bean Managed Persistence een tactische aanpak biedt, terwijl Container Managed Persistence een meer strategische benadering biedt.

In BMP is het de ontwikkelaar die alles aanpakt. Integendeel, het is de verkoper die voor alles in een CMP zorgt. Een ander ding dat kan worden gezien is dat een persoon in staat zal zijn om de query's in BMP te optimaliseren, omdat het gebruikmaakt van hard gecodeerde vragen. Welnu, een persoon die CMP gebruikt, kan de prestaties niet optimaliseren, omdat het de leverancier is die voor alles zorgt.

Samenvatting

1. Voor een CMP-bonenontwikkelaar hoeft u zich geen zorgen te maken over JDBC-code en transacties, omdat alle databases automatisch door de container worden verwerkt. Aan de andere kant is een BMP-ontwikkelaar verantwoordelijk voor de transacties en alle databases.

2. De CMP gebruikt EJB-querytaal. Een BMP schrijft de gegevenscode in EJB of in DAO-indeling.

3. Bean Managed Persistence biedt een tactische aanpak, terwijl Container Managed Persistence een meer strategische benadering biedt.

4. Als een persoon CMP gebruikt, hebben ze een meer geavanceerde toepassingsserver nodig dan wat nodig is voor een BMP.

5. In BMP is het de ontwikkelaar die alles aanpakt. Integendeel, het is de verkoper die voor alles in een CMP zorgt.