Verschil tussen BMP en CMP

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 deze door de container worden 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 kan worden opgemerkt tussen de Container Managed Persistence en de Bean Managed Persistence, is dat de voormalige 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 toepassingsserver nodig dan wat nodig is voor een BMP.

Sommigen hebben gezegd dat de Bean Managed Persistence een tactische aanpak biedt, terwijl de 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-boonontwikkelaar 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 de 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 behandelt. Integendeel, het is de verkoper die voor alles in een CMP zorgt.