BMP vs CMP
CMP jeb konteineru pārvaldīta noturība, kā zināms, ir visvienkāršākā pupiņu izstrādātājiem, un EJB serveriem tā ir vissarežģītākā. CMP nav nepieciešams pupiņu izstrādātājiem rakstīt jebkādu datu piekļuves loģiku; par visām vajadzībām rūpējas EJB serveris.
Ir zināms, ka BMP jeb pupiņu pārvaldīta noturība pārvalda sava stāvokļa sinhronizēšanu ar datu bāzēm, ja to veic konteiners.
CMP pupiņu izstrādātājam nav jāuztraucas par JDBC kodu un transakcijām, jo visas datu bāzes tiek automātiski apstrādātas konteinerā. Gluži pretēji, BMP izstrādātājs būs atbildīgs par darījumiem un visām datu bāzēm.
Vēl viena atšķirība, ko var pamanīt starp konteineru pārvaldīto noturību un pupiņu pārvaldīto noturību, ir tā, ka pirmā izmanto EJB vaicājumu valodu. No otras puses, pupiņu pārvaldīta noturības izstrādātājam datu kods ir jāraksta EJB vai DAO. Šajā gadījumā tas ir vairāk izaicinājums BMP izstrādātājam, nevis CMP izstrādātājam.
Ja cilvēks izmanto CMP, viņam būtu nepieciešams sarežģītāks lietojumprogrammu serveris nekā tas, kas nepieciešams BMP.
Daži ir teikuši, ka pupiņu pārvaldītā noturība piedāvā taktisko pieeju, turpretī konteineru pārvaldītā noturība piedāvā stratēģiskāku pieeju..
BMP viss ir izstrādātājs. Tieši pretēji, CMP par visu rūpējas pārdevējs. Vēl viena redzama lieta ir tā, ka cilvēks varēs optimizēt vaicājumus BMP, jo tas izmanto grūti kodētus vaicājumus. Cilvēks, kurš izmanto CMP, nevar optimizēt veiktspēju, jo par visu rūpējas pārdevējs.
Kopsavilkums
1. CMP pupiņu izstrādātājam nav jāuztraucas par JDBC kodu un transakcijām, jo visas datu bāzes tiek automātiski apstrādātas konteinerā. No otras puses, BMP izstrādātājs būs atbildīgs par darījumiem un visām datu bāzēm.
2. CMP izmanto EJB vaicājumu valodu. BMP datu kodu raksta EJB vai DAO formātā.
3. Pupiņu pārvaldītā noturība piedāvā taktisko pieeju, turpretī konteineru pārvaldītā noturība piedāvā stratēģiskāku pieeju.
4. Ja cilvēks izmanto CMP, viņam būtu nepieciešams sarežģītāks lietojumprogrammu serveris nekā tas, kas nepieciešams BMP.
5. BMP viss ir izstrādātājs. Tieši pretēji, CMP par visu rūpējas pārdevējs.