Beans de acceso

Los mandatos de HCL Commerce interactúan con beans de acceso en lugar de hacerlo directamente con beans de entidad. Los beans de acceso EJB pueden simplificar considerablemente el acceso del cliente a los enterprise beans y aliviar los problemas de rendimiento que están asociados con las llamadas remotas para múltiples atributos de enterprise bean.

Los beans de acceso son representaciones de bean Java™ de enterprise beans. En HCL Commerce, se utilizan beans de acceso en los mandatos de controlador y los mandatos de tarea. Los beans de acceso evitan la complejidad de la gestión de los ciclos de vida de los beans enterprise. Esto significa que puede programar para enterprise beans tan fácilmente como puede programar para beans Java. Esto simplifica en gran medida los programas cliente de enterprise bean y ayuda a reducir el tiempo de desarrollo global.

Nota: En el bean de acceso, los métodos get y set no se almacenan en la memoria caché automáticamente. Solo se almacenan en memoria caché los métodos que forman parte del objeto de ayudante de copia. Cuando se llaman, se invocan los métodos get y set de la interfaz remota.

En mayor parte de los casos, un programa que utilice enterprise beans debe tratar con la interfaz Java Naming and Directory Interface (JNDI) así como con las interfaces iniciales y remotas de los enterprise beans. Para simplificar el modelo de programación, se genera un bean de acceso para cada bean enterprise. Hay tres tipos de beans de acceso: Clase de datos, ayudante de copia y envoltura de beans. El ayudante de copia se utiliza para bean de entidad y la envoltura de bean Java se utiliza para beans de sesión. Cuando cree sus propios enterprise beans, puede utilizar HCL Commerce Developer para generar este bean de acceso.

En el siguiente diagrama se muestra la interacción entre mandatos, beans de acceso, beans de entidad y la base de datos.

Diagrama que muestra la interacción entre mandatos, beans de acceso, beans de entidad y la base de datos, como se describe en el párrafo anterior.