BMP vs CMP
CMP, ili Container Managed Persistence, poznato je da je najjednostavniji za izradu programa za grah, a poznato je i da je najsloženije za EJB poslužitelje. U CMP-u, nema potrebe da programeri graha pišu bilo koju logiku pristupa podacima; o svim potrebama brine EJB poslužitelj.
BMP, ili Bean Managed Persistence, poznato je da upravlja sinkronizacijom svog stanja s bazama podataka, kao što je angažiran od strane spremnika.
Za programera CMP graha, ne treba se brinuti oko JDBC koda i transakcija, jer sve baze podataka spremnik automatski obrađuje. Naprotiv, programer BMP odgovoran je za transakcije i sve baze podataka.
Druga razlika koja se može primjetiti između postojanosti kojom se upravlja kontejnerom i postojanosti kojom upravlja grah je ta što prva koristi jezik upita EJB. S druge strane, programer Bean Managed Persistence mora zapisati podatkovni kod ili u EJB ili u DAO. Pa, u ovom slučaju programeru BMP više je izazov, nego programeru CMP-a.
Ako osoba koristi CMP, trebat će joj sofisticiraniji aplikacijski poslužitelj od onog koji je potreban za BMP.
Neki su rekli da postojanost kojom upravlja grah nudi taktički pristup, dok upornost za vođenje kontejnera nudi strateškiji pristup.
U BMP-u, programer je taj koji sve rukuje. Suprotno tome, prodavač se brine za sve u CMP-u. Druga stvar koja se vidi jest da će osoba moći optimizirati upite u BMP-u, jer koristi teško kodirane upite. Pa, osoba koja koristi CMP ne može optimizirati performanse, jer je sve onaj koji se brine za sve.
Sažetak
1. Za programera CMP bean, nema potrebe brinuti se o JDBC kodu i transakcijama, jer sve baze podataka spremnik automatski obrađuje. S druge strane, programer BMP odgovoran je za transakcije i sve baze podataka.
2. CMP koristi jezik upita EJB. BMP ili zapisuje podatkovni kod u EJB ili DAO formatu.
3. Upornost Bean Managed taktičkim pristupom nudi taktički pristup, dok persistentnost vođenja kontejnera nudi strateškiji pristup.
4. Ako osoba koristi CMP, trebat će joj sofisticiraniji aplikacijski poslužitelj od onog koji je potreban za BMP.
5. U BMP-u, programer je taj koji sve rukuje. Suprotno tome, prodavač se brine za sve u CMP-u.