I Java -programmering , hver virksomhet objekt, for eksempel en kunde, ordre eller produkt, er representert med det som er kjent som en enhet Bean . Programmerere kan velge mellom to typer foretakets bønner , kjent som container - administrerte utholdenhet bønner og bønne - administrerte utholdenhet bønner . Utholdenhet refererer til eiendommen av et programmeringsspråk som gjør at objekter og variabler for å fortsette å eksistere fra en gjennomføring av et program til den neste. Ikke bare CMP Entity Beans krever mindre programmering, men også de er mer fleksible , mer portabel og lettere å vedlikeholde enn BMP enhet bønner . Programmering
En av de viktigste fordelene med CMP Entity Beans enn BMP enhet bønner er at de krever mindre innsats på den delen av programmereren. Med CMP Entity Beans , programmerere skriver bare forretningslogikk og la de andre aspektene til det som er kjent som en Enterprise JavaBean container . EJB container gir en run- time miljø for CMP Entity Beans og fungerer som et mellomledd mellom forretningslogikk, skrevet av programmerer , og resten av programmet. Som et resultat av applikasjoner skrevet med CMP Entity Beans krever færre linjer med programkode enn de skrevet med BMP enhet bønner , der programmerere er ansvarlig for å skrive utholdenhet , CRM og forretningslogikk.
Vedlikehold
et foretak bønne som styrer sin utholdenhet - med andre ord , en BMP enhet Bean - må per definisjon inneholde datatilgangsmetoder . Dette betyr at ikke bare er det mer programkode for å skrive i første omgang, men også mer kode for å vedlikeholde. CMP bønner , derimot , separat forretningslogikk fra fysiske databasen detaljer - er datatilgang og ledelse kode genereres automatisk under utsetting - og er enklere å vedlikeholde som følge
. fleksibilitet og portabilitet
p Med BMP enhet bønner , må programmerere skrive spørring utsagn for å administrere utholdenhet basert på målet datakilde. Programmerere må skrive Structured Query Language uttalelser for en bestemt relasjonsdatabase - som kanskje ikke er portable til andre relasjonsdatabaser - og Object Query Language uttalelser for et objekt database. Med CMP Entity Beans , på den annen side , kan applikasjoner kan distribueres med en fleksibel distribusjon verktøyet, som genererer de aktuelle spørringen uttalelser uavhengig av hvilken type datakilde .
Resultatutvikling
programmerere trenger ikke å lære programmeringsgrensesnitt spesifikke til enhver datakilde for å generere optimalisert , høy ytelse koden ved hjelp CMP Entity Beans . Kode optimalisering innebærer ganske enkelt oversette EJB spørrespråk uttalelser til innfødte API-kall og kan utføres automatisk av en distribusjon verktøy , med stor grad av suksess . Med BMP enhet bønner , programmerere trenger å skrive optimalisert kode for en bestemt database selv, så trenger ekspert kunnskap om den databasen.