Diferença entre BMP e CMP Diferença entre

Anonim

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.