In Java programmeren , elke business object , zoals een klant , order of product , wordt vertegenwoordigd door wat bekend staat als een entiteit boon. Programmeurs kunnen kiezen uit twee soorten entiteit bonen , bekend als container - beheerde persistentie bonen en bonen -managed persistence bonen . Persistentie verwijst naar de eigenschap van een programmeertaal die het mogelijk maakt objecten en variabelen te blijven bestaan uit een uitvoering van een programma naar de volgende. Niet alleen CMP entity beans vereisen minder programmeren , maar ook zij zijn flexibeler , meer draagbare en makkelijker te onderhouden dan BMP entity beans . Programmering Een van de belangrijkste voordelen van CMP entity beans dan BMP entity beans is dat ze minder inspanning van de kant van de programmeur . Met CMP entity beans , programmeurs schrijven alleen de business logica en laat de andere aspecten aan wat bekend staat als een Enterprise JavaBeans container . De EJB container zorgt voor een run - time omgeving voor CMP entity beans en fungeert als intermediair tussen de business logica , geschreven door de programmeur , en de rest van de applicatie . Als gevolg daarvan , toepassingen die zijn geschreven met behulp van CMP entity beans vereisen minder regels programmacode dan die geschreven met behulp van BMP entity beans , waarin programmeurs zijn verantwoordelijk voor het schrijven persistentie , relatiebeheer en business logica . Maintenance < br > een entiteit boon die zijn eigen doorzettingsvermogen beheert - met andere woorden , een BMP entiteit boon - moet per definitie bevatten methoden voor gegevenstoegang . Dit betekent dat niet alleen is er meer programma -code te schrijven in de eerste plaats, maar ook meer code te onderhouden . CMP bonen , aan de andere kant , een aparte business logica van de fysieke database- gegevens - toegang tot de gegevens en het beheer code wordt automatisch gegenereerd tijdens de implementatie - en zijn makkelijker te onderhouden als gevolg . flexibiliteit & Draagbaarheid met BMP entity beans , moeten programmeurs schrijven vraaginstructies om persistentie te beheren op basis van de doelgroep gegevensbron . Programmeurs moeten Structured Query Language statements voor een specifieke relationele database te schrijven - die misschien niet draagbaar naar andere relationele databases - en Object Query Language statements voor een object database. Met CMP entity beans , aan de andere kant , applicaties kunnen worden ingezet met een flexibele inzet tool, die de juiste vraaginstructies genereert , ongeacht het type gegevensbron . Prestatie Programmeurs hoeven niet application programming interfaces specifiek voor elke gegevensbron om geoptimaliseerde , high-performance code met behulp van CMP entity beans genereren leren . Code optimalisatie houdt simpelweg vertalen EJB Query Language statements in native API calls en kan automatisch worden uitgevoerd door een implementatieprogramma , met een hoge mate van succes. Met BMP entity beans , programmeurs moeten geoptimaliseerde code te schrijven voor een bepaalde database zelf , dus deskundige kennis van die database nodig .
|