In Java Programmierung, jedes Business-Objekt , zB ein Kunden-, Auftrags -oder Produktnamen , wird durch das, was als eine Entity-Bean bekannt vertreten. Programmierer können aus zwei Arten von Entity Beans , als Container-gesteuerter Persistenz Bohnen und Bohnen - Managed Persistence Bohnen bekannt wählen . Persistenz bezieht sich auf die Eigenschaft einer Programmiersprache, die Objekte und Variablen weiterhin von einer Ausführung eines Programms zum nächsten existieren können. Nicht nur, dass CMP Entity Beans benötigen weniger Programmierung, aber auch sie sind flexibler , mobiler und leichter zu pflegen als BMP Entity Beans . Programmierung
Einer der wichtigsten Vorteile von CMP Entity Beans über BMP Entity Beans ist, dass sie weniger Aufwand seitens des Programmierers erfordern . Mit CMP Entity Beans , schreiben Programmierer nur die Business-Logik und lassen Sie die anderen Aspekte zu dem, was als Enterprise JavaBean Behälter bekannt. Der EJB-Container stellt eine Laufzeitumgebung für CMP Entity Beans und fungiert als Vermittler zwischen der Business-Logik , die vom Programmierer geschrieben , und der Rest der Anwendung . Als Ergebnis benötigen Anwendungen geschrieben mit CMP Entity Beans weniger Zeilen Programmcode als diejenigen geschrieben mit BMP Entity Beans , in denen Programmierer verantwortlich für das Schreiben Persistenz, Relationship Management und Business-Logik sind .
Wartung
eine Entity-Bean , die ihre eigenen Beharrlichkeit schafft - in anderen Worten, ein BMP Entity-Bean - muss per definitionem enthalten Datenzugriffsmethoden . Dies bedeutet, dass nicht nur dort mehr Programmcode an erster Stelle zu schreiben, aber auch mehr Code zu erhalten . CMP Bohnen, auf der anderen Seite , separate Geschäftslogik von physischen Datenbank Details - ist Datenzugriff und Management-Code automatisch generiert während des Einsatzes - und sind leichter zu pflegen als ein Ergebnis
. Flexibilität und Mobilität
BMP Entity Beans , müssen Programmierer schreiben Abfrage Aussagen Persistenz basierend auf dem Ziel- Datenquelle zu verwalten. Programmierer schreiben muss Structured Query Language Aussagen für eine bestimmte relationale Datenbank - die möglicherweise nicht tragbar zu anderen relationalen Datenbanken - und Object Query Language Aussagen für eine Objekt-Datenbank . Mit CMP Entity Beans , auf der anderen Seite , können Anwendungen mit einem flexiblen Deployment-Tool , das die entsprechende Abfrage Anweisungen generiert , unabhängig von der Art der Datenquelle bereitgestellt werden.
Leistung
Programmierer brauchen nicht zu Programmierschnittstellen spezifisch für jede Datenquelle , leistungsstarken High -Performance- Code mit CMP Entity Beans erzeugen lernen . Code-Optimierung beinhaltet einfach übersetzen EJB Query Language Aussagen in nativen API-Aufrufe und kann automatisch von einem Deployment-Tool durchgeführt werden , mit einem hohen Grad von Erfolg. Mit BMP Entity Beans , müssen Programmierer optimierten Code für eine bestimmte Datenbank selbst zu schreiben , so müssen Expertenwissen dieser Datenbank .