Rozdiel medzi BMP a CMP

BMP verzus CMP

CMP, alebo Container Managed Persistence, je známe, že je najjednoduchšie pre vývojárov fazule vytvoriť, a je známe, že je najkomplikovanejšou podporou serverov EJB. V CMP nie je potrebné, aby vývojári fazule písali logiku prístupu k dátam; server EJB sa postará o všetky potreby.

Je známe, že BMP alebo Bean Managed Persistence spravuje synchronizáciu svojho stavu s databázami, ako je zapojený do kontajnera.

Pre vývojárov zŕn CMP nie je potrebné sa obávať kódu JDBC a transakcií, pretože všetky databázy sú automaticky spracovávané kontajnerom. Naopak, vývojár BMP bude zodpovedný za transakcie a všetky databázy.

Ďalším rozdielom, ktorý si možno všimnúť medzi perzistentnou perzistenciou a perzistentnou perzistenciou, je to, že prvý používa jazyk dotazu EJB. Na druhej strane vývojár Bean Managed Persistence musí napísať dátový kód buď do EJB, alebo do DAO. V tomto prípade je to skôr výzva pre vývojárov BMP ako pre vývojárov CMP.

Ak osoba používa CMP, bude potrebovať sofistikovanejší aplikačný server, ako je potrebné pre BMP.

Niektorí uviedli, že perzistencia riadená bôbmi ponúka taktický prístup, zatiaľ čo perzistencia s riadenými kontajnermi ponúka strategickejší prístup.

V BMP je to vývojár, ktorý spracováva všetko. Naopak, je to predajca, ktorý sa stará o všetko v CMP. Ďalšou vecou, ​​ktorú je možné vidieť, je, že osoba bude schopná optimalizovať dopyty v BMP, pretože používa pevne kódované dotazy. Osoba používajúca CMP nemôže optimalizovať výkon, pretože o všetko sa stará predajca.

zhrnutie

1. Pre vývojárov zŕn CMP nie je potrebné sa obávať kódu JDBC a transakcií, pretože všetky databázy sú automaticky spracovávané kontajnerom. Na druhej strane vývojár BMP bude zodpovedný za transakcie a všetky databázy.

2. CMP používa dopytovací jazyk EJB. BMP zapíše dátový kód vo formáte EJB alebo vo formáte DAO.

3. Perzistencia riadená bôbmi ponúka taktický prístup, zatiaľ čo perzistencia riadená pomocou kontajnerov ponúka strategickejší prístup.

4. Ak osoba používa CMP, bude potrebovať sofistikovanejší aplikačný server, ako je potrebné pre BMP..

5. V BMP je to vývojár, ktorý spracováva všetko. Naopak, je to predajca, ktorý sa stará o všetko v CMP.