Diferencia entre BMP y CMP

Diferencia entre BMP y CMP

BMP vs CMP

Se sabe que CMP, o la persistencia administrada por el contenedor, es la más simple para que los desarrolladores de frijoles creen, y se sabe que es el más complicado para que los servidores EJB respalden. En CMP, no hay necesidad de que los desarrolladores de frijoles escriban cualquier lógica de acceso a datos; Todas las necesidades son atendidas por el servidor EJB.

Se sabe que BMP, o la persistencia administrada por Bean, gestiona la sincronización de su estado con las bases de datos, tal como lo contratan el contenedor.

Para un desarrollador de frijoles CMP, no hay necesidad de preocuparse por el código y las transacciones JDBC, ya que el contenedor maneja automáticamente todas las bases de datos. Por el contrario, un desarrollador de BMP tendrá la responsabilidad de las transacciones y todas las bases de datos.

Otra diferencia que se puede observar entre la persistencia administrada por el contenedor y la persistencia gestionada de Bean es que el primero usa el lenguaje de consulta EJB. Por otro lado, un desarrollador de persistencia administrado por Bean tiene que escribir el código de datos en EJB o en DAO. Bueno, en este caso, es más un desafío para el desarrollador de BMP, que el desarrollador de CMP.

Si una persona está usando CMP, necesitaría un servidor de aplicaciones más sofisticado, que lo que se necesita para un BMP.

Algunos han dicho que la persistencia administrada por Bean ofrece un enfoque táctico, mientras que la persistencia administrada por el contenedor ofrece un enfoque más estratégico.

En BMP, es el desarrollador quien maneja todo. Por el contrario, es el proveedor quien se encarga de todo en un CMP. Otra cosa que se puede ver es que una persona podrá optimizar las consultas en BMP, ya que utiliza consultas codificadas. Bueno, una persona que usa CMP no puede optimizar el rendimiento, ya que es el proveedor quien se encarga de todo.

Resumen

1. Para un desarrollador de frijoles CMP, no hay necesidad de preocuparse por el código y las transacciones JDBC, ya que el contenedor maneja automáticamente todas las bases de datos. Por otro lado, un desarrollador de BMP tendrá la responsabilidad de las transacciones y todas las bases de datos.

2. El CMP utiliza el lenguaje de consulta EJB. Un BMP escribe el código de datos en EJB o en formato DAO.

3. La persistencia administrada de Bean ofrece un enfoque táctico, mientras que la persistencia administrada por el contenedor ofrece un enfoque más estratégico.

4. Si una persona está usando CMP, necesitaría un servidor de aplicaciones más sofisticado, que lo que se necesita para un BMP.

5. En BMP, es el desarrollador quien maneja todo. Por el contrario, es el proveedor quien se encarga de todo en un CMP.