BMP a CMP

Anonim

BMP vs CMP

CMP nebo Container Managed Persistence, je známo, že je nejjednodušší pro vývojáře fazolí a je známo, že je nejsložitější pro podporu serverů EJB. V CMP není zapotřebí, aby vývojáři fazolí zapisovali logiku přístupu k datům; všechny potřeby se postará o server EJB.

BMP nebo Bean Managed Persistence, je známo, že spravuje synchronizaci svého stavu s databázemi, které jsou obsazovány kontejnerem.

Pro vývojáře fazolí CMP není třeba se obávat kódu a transakcí JDBC, protože všechny databáze jsou automaticky zpracovávány kontejnerem. Naopak, developer BMP bude mít odpovědnost za transakce a všechny databáze.

Dalším rozdílem, který lze pozorovat mezi kontejnerem řízeným perzistencí a strukturou řízené perzistence, spočívá v tom, že první používá jazyk dotazování EJB. Na druhou stranu vývojář Bean Managed Persistence musí napsat datový kód buď v EJB, nebo v DAO. V tomto případě je to spíše výzva pro vývojáře BMP než vývojář CMP.

Pokud osoba používá CMP, bude potřebovat důmyslnější aplikační server než to, co je potřebné pro BMP.

Někteří říkali, že Bean Managed Persistence nabízí taktický přístup, zatímco Container Managed Persistence nabízí strategičtější přístup.

V BMP je to vývojář, který se stará o všechno. Naopak, prodejcem se postará vše o CMP. Další věc, kterou lze vidět, je, že osoba bude schopna optimalizovat dotazy v BMP, protože používá tvrdě kódované dotazy. No osoba, která používá CMP, nemůže optimalizovat výkon, protože se jedná o prodejce, který se o všechno postará.

souhrn

1. Pro vývojáře fazolí CMP není třeba se obávat kódu a transakcí JDBC, protože všechny databáze jsou automaticky zpracovávány kontejnerem. Na druhé straně bude vývojář BMP odpovědný za transakce a všechny databáze.

2. CMP používá jazyk dotazování EJB. BMP buď zapíše datový kód v EJB, nebo ve formátu DAO.

3. Bean Managed Persistence nabízí taktický přístup, zatímco Container Managed Persistence nabízí strategičtější přístup.

4. Pokud osoba používá CMP, bude potřebovat důmyslnější aplikační server než to, co je potřebné pro BMP.

5. V BMP je to vývojář, který se stará o všechno. Naopak, prodejcem se postará vše o CMP.