Unterschied zwischen BMP und CMP

Unterschied zwischen BMP und CMP

BMP gegen CMP

CMP oder Container -Management -Persistenz ist bekannt, dass die Bean -Entwickler am einfachsten sind und für die EJB -Server am kompliziertesten sind, um sie zu unterstützen. In CMP müssen Bean -Entwickler keine Datenzugriffslogik schreiben. Alle Anforderungen werden vom EJB -Server erledigt.

BMP oder Bean Managed Persistenz ist bekannt dafür.

Für einen CMP -Bean -Entwickler müssen sich keine Sorgen um JDBC -Code und Transaktionen machen, da alle Datenbanken automatisch vom Container behandelt werden. Im Gegenteil, ein BMP -Entwickler wird die Verantwortung der Transaktionen und alle Datenbanken haben.

Ein weiterer Unterschied, der zwischen dem Behälter mit Behälter und der Beherrschung der Bean bezeichnet werden kann, ist, dass der erstere die EJB -Abfragesprache verwendet. Auf der anderen Seite muss eine beanstandende Persistenzentwickler den Datencode entweder in EJB oder in DAO schreiben. In diesem Fall ist es für den BMP -Entwickler eher eine Herausforderung als der CMP -Entwickler.

Wenn eine Person CMP verwendet, würde sie einen ausgefeilteren Anwendungsserver benötigen als das, was für einen BMP benötigt wird.

Einige haben gesagt, dass die Beherrschung der Bean Management einen taktischen Ansatz bietet, während der Container -Managed Persistenz einen strategischeren Ansatz bietet.

In BMP ist es der Entwickler, der alles umgeht. Im Gegenteil, es ist der Anbieter, der sich in einem CMP um alles kümmert. Eine andere Sache, die gesehen werden kann, ist, dass eine Person die Abfragen in BMP optimieren kann, da sie hart codierte Abfragen verwendet. Nun, eine Person, die CMP verwendet, kann die Leistung nicht optimieren, da es der Anbieter ist, der sich um alles kümmert.

Zusammenfassung

1. Für einen CMP -Bean -Entwickler müssen sich keine Sorgen um JDBC -Code und Transaktionen machen, da alle Datenbanken automatisch vom Container behandelt werden. Auf der anderen Seite wird ein BMP -Entwickler die Verantwortung für die Transaktionen und alle Datenbanken haben.

2. Der CMP verwendet die EJB -Abfragesprache. Ein BMP schreibt entweder den Datencode in EJB oder im DAO -Format.

3. Bean Managed Persistenz bietet einen taktischen Ansatz, während der Container Managed Persistenz einen strategischeren Ansatz bietet.

4. Wenn eine Person CMP verwendet, würde sie einen ausgefeilteren Anwendungsserver benötigen als das, was für einen BMP benötigt wird.

5. In BMP ist es der Entwickler, der alles umgeht. Im Gegenteil, es ist der Anbieter, der sich in einem CMP um alles kümmert.