I Java -programmering , varje affär objekt , till exempel en kund , beställning eller produkt , representeras av vad som är känt som en enhet Bean . Programmerare kan välja mellan två typer av Entity Beans , så kallade Container-Managed uthållighet bönor och bönor förvaltade bönor uthållighet . Persistens hänvisar till egenskapen av ett programmeringsspråk som gör att objekt och variabler för att fortsätta att existera från en exekvering av ett program till nästa . Inte bara CMP Entity Beans kräver mindre programmering , men också att de är mer flexibla , mer portabel och lättare att underhålla än BMP Entity Beans . Programmering
En av de viktigaste fördelarna med CMP Entity Beans över BMP Entity Beans är att de kräver mindre ansträngning på den del av programmeraren . Med CMP Entity Beans , programmerare skriver bara affärslogiken och lämna de andra aspekterna av vad som kallas en Enterprise JavaBean container . Den EJB container ger en run - time miljö för CMP Entity Beans och fungerar som en mellanhand mellan affärslogik , skriven av programmeraren , och resten av ansökan . Som ett resultat , program skrivna med CMP Entity Beans kräver färre rader programkod än de skrivna med BMP Entity Beans , där programmerare är ansvarig för att skriva uthållighet , kundvård och affärslogik .
Underhåll
ett företag böna som hanterar sin egen uthållighet - med andra ord , en BMP enhet böna - måste , per definition , innehåller dataåtkomstmetoder . Detta innebär att det inte bara är det mer programkod för att skriva i första hand men också mer kod för att underhålla . CMP bönor , å andra sidan , separat affärslogik från fysiska databasen detaljer - är tillgång till data och hantering av kod genereras automatiskt under utveckling - och är lättare att underhålla som en följd Addera ditt . flexibilitet och bärbarhet
med BMP Entity Beans , måste programmerare skriver frågeuppgifterna att hantera uthållighet bygger på målet datakälla . Programmerare måste skriva strukturerade rapporter Query Language för en specifik relationsdatabas - som inte får vara portabel till andra relationsdatabaser - och Object frågeuppgifterna Språk för ett objekt databas . Med CMP Entity Beans , å andra sidan , kan applikationerna spridas med en flexibel insats verktyg som genererar lämpliga frågeuppgifterna oavsett vilken typ av datakälla .
Prestanda
Programmerare behöver inte lära programmeringsgränssnitt som är specifika för varje datakälla för att skapa optimerad , högpresterande kod med CMP Entity Beans . Kod optimering innebär helt enkelt översätta EJB uttalanden Query Language in infödda API-anrop och kan utföras automatiskt med en utplacering verktyg , med höga nivåer av framgång . Med BMP Entity Beans , programmerare måste skriva optimerad kod för en viss databas själva , så behöver kunskaper om denna databas .