Разлика между BMP и CMP

BMP срещу CMP

Известно е, че CMP или Container Managed Persistence е най-простият за разработчиците на боб и е най-сложният за поддръжка на EJB сървърите. В CMP няма нужда разработчиците на боб да пишат някаква логика за достъп до данни; всички нужди се грижат от EJB сървъра.

Известно е, че BMP или Bean Managed Persistence управлява синхронизирането на състоянието си с бази данни, както е ангажиран от контейнера.

За разработчик на CMP боб няма нужда да се притеснявате за JDBC код и транзакции, тъй като всички бази данни се обработват автоматично от контейнера. Напротив, разработчикът на BMP ще отговаря за транзакциите и всички бази данни.

Друга разлика, която може да се забележи между Container Managed Persistence и Bean Managed Persistence, е, че първата използва езика на заявките EJB. От друга страна, разработчик на Bean Managed Persistence трябва да напише кода на данните или в EJB, или в DAO. Е, в този случай това е по-скоро предизвикателство за разработчика на BMP, отколкото за CMP разработчика.

Ако човек използва CMP, той ще се нуждае от по-усъвършенстван сървър на приложения от това, което е необходимо за BMP.

Някои казват, че Bean Managed Persistence предлага тактически подход, докато Container Managed Persistence предлага по-стратегически подход.

В BMP разработчикът е този, който обработва всичко. Напротив, продавачът се грижи за всичко в CMP. Друго, което може да се види е, че човек ще може да оптимизира заявките в BMP, тъй като използва твърди кодирани заявки. Е, човек, използващ CMP, не може да оптимизира производителността, тъй като доставчикът се грижи за всичко.

резюме

1. За разработчика на CMP боб няма нужда да се притеснявате за JDBC код и транзакции, тъй като всички бази данни се обработват автоматично от контейнера. От друга страна, разработчикът на BMP ще отговаря за транзакциите и всички бази данни.

2. CMP използва езика на заявките EJB. BMP или записва кода на данните в EJB, или във формат DAO.

3. Bean Managed Persistence предлага тактически подход, докато Container Managed Persistence предлага по-стратегически подход.

4. Ако човек използва CMP, той ще се нуждае от по-усъвършенстван сървър на приложения, отколкото това, което е необходимо за BMP.

5. В BMP разработчикът е този, който обработва всичко. Напротив, продавачът се грижи за всичко в CMP.