Różnica między BMP i CMP

BMP vs CMP

CMP, czyli Container Managed Persistence, jest znany jako najłatwiejszy do stworzenia przez programistów komponentów bean i jest najbardziej skomplikowany w obsłudze serwerów EJB. W CMP twórcy komponentów bean nie muszą pisać żadnej logiki dostępu do danych; wszystkie potrzeby są zaspokajane przez serwer EJB.

BMP lub Bean Managed Persistence jest znany z zarządzania synchronizacją swojego stanu z bazami danych, zaangażowanymi przez kontener.

Deweloperom bean CMP nie trzeba się martwić o kod JDBC i transakcje, ponieważ wszystkie bazy danych są automatycznie obsługiwane przez kontener. Wręcz przeciwnie, deweloper BMP będzie odpowiedzialny za transakcje i wszystkie bazy danych.

Inną różnicą, którą można zauważyć między trwałością zarządzaną przez kontener a trwałością zarządzaną przez komponent bean, jest to, że ta pierwsza używa języka zapytań EJB. Z drugiej strony deweloper Bean Managed Persistence musi napisać kod danych albo w EJB, albo w DAO. Cóż, w tym przypadku jest to większe wyzwanie dla programisty BMP niż dla programisty CMP.

Jeśli dana osoba korzysta z CMP, potrzebuje bardziej wyrafinowanego serwera aplikacji, niż jest to potrzebne do BMP.

Niektórzy powiedzieli, że Trwałość Zarządzana Fasolą oferuje podejście taktyczne, podczas gdy Trwałość Zarządzana Pojemnikiem oferuje bardziej strategiczne podejście.

W BMP to programista zajmuje się wszystkim. Wręcz przeciwnie, to sprzedawca zajmuje się wszystkim w CMP. Inną rzeczą, którą można zobaczyć, jest to, że dana osoba będzie w stanie zoptymalizować zapytania w BMP, ponieważ używa zapytań zakodowanych na stałe. Cóż, osoba korzystająca z CMP nie może zoptymalizować wydajności, ponieważ to sprzedawca zajmuje się wszystkim.

streszczenie

1. W przypadku twórcy komponentu bean CMP nie trzeba martwić się kodem JDBC i transakcjami, ponieważ wszystkie bazy danych są automatycznie obsługiwane przez kontener. Z drugiej strony programista BMP będzie odpowiedzialny za transakcje i wszystkie bazy danych.

2. CMP używa języka zapytań EJB. BMP zapisuje kod danych w EJB lub w formacie DAO.

3. Trwałość zarządzana przez fasolę oferuje podejście taktyczne, podczas gdy trwałość zarządzana przez pojemnik oferuje podejście bardziej strategiczne.

4. Jeśli dana osoba korzysta z CMP, potrzebuje bardziej zaawansowanego serwera aplikacji, niż jest to potrzebne do BMP.

5. W BMP to programista zajmuje się wszystkim. Wręcz przeciwnie, to sprzedawca zajmuje się wszystkim w CMP.