BMP i CMP
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.