Una de las principales ventajas de beans de entidad CMP más de BMP beans de entidad es que requieren menos esfuerzo por parte del programador. Con beans de entidad CMP , los programadores escriben sólo la lógica de negocio y dejar los otros aspectos de lo que se conoce como un contenedor Enterprise JavaBean . El contenedor EJB proporciona un entorno de tiempo de ejecución para beans de entidad CMP y actúa como un intermediario entre la lógica de negocio , escrito por el programador , y el resto de la aplicación. Como resultado , las aplicaciones escritas utilizando beans de entidad CMP requieren menos líneas de código del programa que los escritos utilizando BMP beans de entidad , en la que los programadores son responsables de redactar la persistencia, la gestión de las relaciones y la lógica de negocio.
Mantenimiento
un bean de entidad que gestiona su propia persistencia - en otras palabras, un bean de entidad BMP - debe, por definición , contienen , métodos de acceso a datos . Esto significa que no sólo hay más código del programa para escribir , en primer lugar , pero también más código para mantener. Beans CMP , por otro lado, la lógica de negocio separada de datos de bases de datos físicas - se genera el acceso a datos y el código de gestión de forma automática durante la instalación - y son más fáciles de mantener como resultado
. Flexibilidad y portabilidad
BMP beans de entidad , los programadores deben escribir las instrucciones de consulta para gestionar la persistencia basado en la fuente de datos de destino . Los programadores deben escribir declaraciones lenguaje estructurado de consultas de una base de datos relacional específico - que puede no ser portable a otras bases de datos relacionales - y declaraciones Query Language objeto de una base de datos de objetos. Con beans de entidad CMP , por otro lado, las aplicaciones se pueden implementar con una herramienta de implementación flexible, que genera las instrucciones de consulta adecuados , independientemente del tipo de fuente de datos.
Rendimiento
Los programadores no tienen que aprender las interfaces de programación de aplicaciones específicas para cualquier fuente de datos para generar código optimizado y de alto rendimiento utilizando beans de entidad CMP . Optimización de código consiste simplemente en traducir instrucciones del lenguaje de consulta EJB en llamadas a la API nativa y se puede realizar de forma automática mediante una herramienta de implementación , con altos niveles de éxito. Con BMP beans de entidad , los programadores necesitan escribir código optimizado para una determinada base de datos sí mismos, por lo tanto necesitan el conocimiento experto de esa base de datos.