I Java programmering, de enkelte forretningsområder objekt , såsom en kunde , orden eller produkt , der er repræsenteret ved hvad der er kendt som en enhed bønne . Programmører kan vælge mellem to typer af virksomhedens bønner , kendt som container - administrerede persistens bønner og bønne - administrerede vedholdenhed bønner. Persistens refererer til ejendommen et programmeringssprog, der tillader at objekter og variabler til at fortsætte med at eksistere fra den ene udførelsen af et program til den næste. Ikke kun CMP enhed bønner kræver mindre programmering, men også de er mere fleksible, mere bærbar og nemmere at vedligeholde end BMP enhed bønner. Programmering
En af de største fordele ved CMP enhed bønner end BMP enhed bønner er, at de kræver mindre indsats på den del af programmøren . Med CMP enhed bønner, skriver programmører kun forretningslogik og lade de andre aspekter til, hvad der er kendt som en Enterprise JavaBean container. Den EJB container indeholder en run -time miljø for CMP enhed bønner og fungerer som et mellemled mellem forretningslogik, som er skrevet af programmøren , og resten af ansøgningen. Som et resultat, kræver applikationer skrevet hjælp CMP enhed bønner færre linier programkode end dem der er skrevet ved hjælp af BMP enhed bønner, hvor programmører er ansvarlig for at skrive vedholdenhed, relationship management og forretningslogik.
Vedligeholdelse < br >
en virksomhed bønne, der styrer sin egen vedholdenhed - med andre ord , en BMP enhed bønne - skal per definition indeholder dataadgang metoder. Dette betyder, at ikke alene er der mere programkode at skrive i første omgang, men også mere kode at vedligeholde . CMP bønner, på den anden side , separat forretningslogik af fysiske database detaljer - er adgang til data og management -koden genereres automatisk under indsættelsen - og er lettere at vedligeholde som et resultat
. fleksibilitet og bærbarhed
Med BMP enhed bønner, skal programmører skrive forespørgslen udsagn at styre vedholdenhed baseret på det mål datakilde. Programmører skal skrive Structured Query Language erklæringer til en bestemt relationel database - som ikke kan være bærbar til andre relationelle databaser - og objekt forespørgsel sprog erklæringer til et objekt database. Med CMP enhed bønner, på den anden side kan programmer skal sættes med en fleksibel anvendelse værktøj , som genererer de relevante forespørgsel udsagn uanset type datakilde .
Resultater
Programmører behøver ikke at lære application programming interfaces specifikke for enhver datakilde til at generere optimeret , højtydende kode ved hjælp CMP enhed bønner. Kode optimering simpelthen involverer oversætte EJB forespørgsel sprog udsagn i native API-kald og kan udføres automatisk af en implementering værktøj , med høje niveauer af succes. Med BMP enhed bønner, behøver programmører at skrive optimeret kode til en bestemt database selv, så brug ekspertviden af denne database .