Różnica między BMP i CMP

Różnica między BMP i CMP

BMP vs CMP

CMP, czyli trwałość zarządzana przez kontener, jest znana jako najprostsza dla programistów fasoli i jest znana jako najbardziej skomplikowana dla serwerów EJB do obsługi. W CMP nie ma potrzeby zapisywania logiki dostępu do danych; Wszystkie potrzeby są zaspokajane przez serwer EJB.

BMP, czyli trwałość zarządzana przez fasolę, jest znana z zarządzania synchronizacją swojego stanu z bazami danych, zaangażowanymi przez kontener.

W przypadku dewelopera CMP Bean nie trzeba martwić się kodem i transakcjami JDBC, ponieważ wszystkie bazy danych są automatycznie obsługiwane przez kontener. Przeciwnie, deweloper BMP będzie odpowiedzialny za transakcje i wszystkie bazy danych.

Kolejną różnicą, którą można zauważyć między trwałością zarządzaną kontenerem a trwałością zarządzaną przez fasolę, jest to, że ten pierwszy używa języka zapytań EJB. Z drugiej strony deweloper zarządzany przez fasolę musi napisać kod danych w EJB lub w DAO. Cóż, w tym przypadku jest to bardziej wyzwanie dla programisty BMP niż deweloper CMP.

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

Niektórzy stwierdzili, że trwałość zarządzana przez fasolę oferuje taktyczne podejście, podczas gdy kontener zarządzany trwałością oferuje bardziej strategiczne podejście.

W BMP to programista zajmuje się wszystkim. Przeciwnie, to sprzedawca dba o wszystko w CMP. Kolejną rzeczą, którą można zobaczyć, jest to, że osoba będzie w stanie zoptymalizować zapytania w BMP, ponieważ używa zapytań z twardym kodem. Cóż, osoba korzystająca z CMP nie może zoptymalizować wydajności, ponieważ to sprzedawca dba o wszystko.

Streszczenie

1. W przypadku dewelopera CMP Bean nie trzeba martwić się kodem i transakcjami 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 albo zapisuje kod danych w EJB, albo w formacie DAO.

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

4. Jeśli dana osoba korzysta z CMP, potrzebowałby bardziej wyrafinowanego serwera aplikacji, niż to, co jest potrzebne do BMP.

5. W BMP to programista zajmuje się wszystkim. Przeciwnie, to sprzedawca dba o wszystko w CMP.