En la programación Java, cada objeto de negocio , tales como cliente, pedido o producto , está representado por lo que se conoce como un bean de entidad . Los programadores pueden elegir entre dos tipos de beans de entidad , conocidos como granos de persistencia gestionados por contenedor y gestionada por bean frijoles persistencia. La persistencia se refiere a la propiedad de un lenguaje de programación que permite a los objetos y variables que siguen existiendo de una ejecución de un programa a otro. No sólo los beans de entidad CMP requieren menos de programación , sino que también son más flexibles , más portátil y fácil de mantener que BMP beans de entidad . Programación
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.