BMP i CMP

Anonim

BMP vs CMP

CMP lub Container Managed Persistence są najprostszymi programami do tworzenia komponentów bean i są najbardziej skomplikowane dla serwerów EJB. W CMP programiści nie muszą tworzyć logiki dostępu do danych; wszystkie potrzeby są obsługiwane przez serwer EJB.

BMP lub Bean Managed Persistence jest znany z zarządzania synchronizacją swojego stanu z bazami danych, zajętymi przez kontener.

Dla programisty komponentu CMP nie trzeba się martwić o kod i transakcje JDBC, 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óra może być zauważona między Container Managed Persistence a The Bean Managed Persistence, jest to, że ta pierwsza używa języka zapytań EJB. Z drugiej strony deweloper Bean Managed Persistence musi zapisać kod danych w EJB lub 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, potrzebowałaby bardziej zaawansowanego serwera aplikacji, niż jest to wymagane w przypadku BMP.

Niektórzy twierdzą, że "Bean Managed Persistence" oferuje taktyczne podejście, podczas gdy Container Managed Persistence 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óra może być widoczna, jest to, że osoba będzie w stanie zoptymalizować zapytania w BMP, ponieważ używa zapytań o twardym kodowaniu. Cóż, osoba korzystająca z CMP nie może zoptymalizować wydajności, ponieważ to on zajmuje się wszystkim.

streszczenie

1. Dla programisty bean CMP nie trzeba się martwić o kod i transakcje JDBC, ponieważ wszystkie bazy danych są automatycznie obsługiwane przez kontener. Z drugiej strony, deweloper 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. Bean Managed Persistence oferuje podejście taktyczne, podczas gdy Container Managed Persistence oferuje bardziej strategiczne podejście.

4. Jeśli dana osoba korzysta z CMP, potrzebowałaby bardziej wyrafinowanego serwera aplikacji, niż jest to wymagane w przypadku BMP.

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