Diferença entre BMP e CMP Diferença entre
BMP vs CMP
CMP, ou Container Managed Persistence, é conhecido por ser o mais simples para os desenvolvedores do bean criar e é conhecido por ser o mais complicado para os servidores EJB suportar. No CMP, não há necessidade de os desenvolvedores do bean escrever qualquer lógica de acesso a dados; Todas as necessidades são atendidas pelo servidor EJB.
BMP, ou Bean Managed Persistence, é conhecido por gerenciar a sincronização de seu estado com bancos de dados, como envolvido pelo contêiner.
Para um desenvolvedor de feijão CMP, não há necessidade de se preocupar com o código JDBC e as transações, já que todos os bancos de dados são manipulados automaticamente pelo contêiner. Pelo contrário, um desenvolvedor de BMP terá a responsabilidade das transações e de todos os bancos de dados.
Outra diferença que pode ser notada entre o Container Managed Persistence e Bean Managed Persistence, é que o primeiro usa a linguagem de consulta EJB. Por outro lado, um desenvolvedor Bean Managed Persistence tem que escrever o código de dados em EJB ou em DAO. Bem, neste caso, é mais um desafio para o desenvolvedor do BMP, do que o desenvolvedor do CMP.
Se uma pessoa estiver usando CMP, eles precisariam de um servidor de aplicativos mais sofisticado do que o necessário para um BMP.
Alguns disseram que o Bean Managed Persistence oferece uma abordagem tática, enquanto o Container Managed Persistence oferece uma abordagem mais estratégica.
Na BMP, é o desenvolvedor que lida com tudo. Pelo contrário, é o vendedor que cuida de tudo em um CMP. Outra coisa que pode ser observada é que uma pessoa será capaz de otimizar as consultas no BMP, pois usa consultas codificadas rígidas. Bem, uma pessoa que usa o CMP não consegue otimizar o desempenho, pois é o fornecedor que cuida de tudo.
Resumo
1. Para um desenvolvedor de feijão CMP, não há necessidade de se preocupar com código e transações JDBC, pois todos os bancos de dados são manipulados automaticamente pelo contêiner. Por outro lado, um desenvolvedor BMP terá a responsabilidade das transações e de todos os bancos de dados.
2. O CMP usa linguagem de consulta EJB. Um BMP grava o código de dados no EJB ou no formato DAO.
3. Bean Managed Persistence oferece uma abordagem tática, enquanto a Container Managed Persistence oferece uma abordagem mais estratégica.
4. Se uma pessoa estiver usando CMP, eles precisariam de um servidor de aplicativos mais sofisticado do que o necessário para um BMP.
5. Na BMP, é o desenvolvedor que lida com tudo. Pelo contrário, é o vendedor que cuida de tudo em um CMP.