Tecnología

Inicio

Los beneficios de la MPC sobre BMP

En programación Java, cada objeto de negocio, como por ejemplo un 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 los granos de persistencia gestionada por contenedor y frijoles de persistencia gestionada por bean. 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 los beans de entidad BMP.

Programación

Una de las principales ventajas de la entidad beans CMP más de beans de entidad BMP es que requieren menos esfuerzo por parte del programador. Con beans de entidad CMP, los programadores escriben únicamente la lógica de negocio y dejar los demás aspectos de lo que se conoce como un contenedor de Empresa JavaBean. El contenedor EJB proporciona un entorno de tiempo de ejecución para beans de entidad CMP y actúa como intermediario entre la lógica de negocio, escrita por el programador, y el resto de la aplicación. Como resultado, las aplicaciones escritas usando beans de entidad CMP requieren un menor número de líneas de código del programa que los escritos utilizando beans de entidad BMP, en la que los programadores son responsables de escribir 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 los métodos de acceso de datos. Esto significa que no sólo hay más código de programa para escribir en el primer lugar, pero también más código que mantener. beans CMP, por el contrario, la lógica de negocio independiente de los detalles físicos de base de datos - acceso a los datos y el código de gestión se genera de forma automática durante el despliegue - y son más fáciles de mantener como resultado.

La flexibilidad y portabilidad

Con beans de entidad BMP, los programadores deben escribir las instrucciones de consulta para gestionar la persistencia basada en la fuente de datos de destino. Los programadores deben escribir declaraciones de lenguaje de consulta estructurado para una base de datos relacional específico - que puede no ser portable a otras bases de datos relacionales - y objeto declaraciones lenguaje de consulta para una base de datos de objetos. Con beans de entidad CMP, por otro lado, las aplicaciones se pueden implementar con una herramienta de despliegue flexible, que genera las instrucciones de consulta apropiadas, independientemente del tipo de fuente de datos.

Actuación

Los programadores no tienen que aprender las interfaces de programación de aplicaciones específicas a cualquier fuente de datos para generar optimizado, código de alto rendimiento utilizando beans de entidad CMP. optimización de código implica simplemente la traducción de las declaraciones de EJB lenguaje de consulta en llamadas a la API nativas y puede ser realizada automáticamente por una herramienta de implementación, con altos niveles de éxito. Con beans de entidad BMP, los programadores necesitan escribir código optimizado para sí mismos una determinada base de datos, por lo tanto necesitan un conocimiento experto de esa base de datos.