Patrón de proceso de Documento de objeto de negocio

El patrón de proceso de Documento de objeto de negocio realiza una sola acción sobre un solo nombre. Basándose en la información que contiene el nombre, un controlador de proceso controlará las acciones de la lógica de negocio. Este controlador de proceso leerá datos comunes a través de las acciones que contiene la petición, convertirá en instancias las implementaciones del mandato de tarea para dichas acciones y las ejecutará.

Este patrón es una versión muy simplificada del patrón necesario para procesar la petición de cambio. La diferencia clave entre Proceso y Cambio es que la acción de proceso puede actuar sobre el nombre completo. A diferencia del patrón de Cambio donde cada expresión de acción de Cambio actuará en una parte cambiable e identificada del nombre, el Proceso se aplica a todo el nombre especificado en la petición.

La ventaja de este patrón de diseño sobre el enfoque de correlación de mensajes anterior consiste en que el enfoque anterior solo puede soportar una expresión de acción por petición de BOD, debido a que la implementación de SOI correlacionaba una acción con un mandato de controlador. Utilizando la infraestructura de mandatos de BOD, el patrón de diseño de Proceso puede dar soporte a varias expresiones de acción en el mismo nombre o en nombres distintos. Cada código de acción se correlaciona con una implementación de mandato de tarea de acción Procesar nombre, agregando "+action_code" a la columna INTERFACENAME de la tabla CMDREG cuando se registra la implementación del mandato.


Patrón de proceso de BOD

A continuación se describe el flujo detallado del patrón de proceso de BOD:

  1. El mandato de controlador Procesar nombre divide el BOD y llama al método read() para resolver el objeto raíz de los nombres que se van a cambiar.
  2. Se llama al método validate() para realizar cualquier validación común necesaria.
  3. Se realiza una comprobación de control de acceso para asegurarse de que el usuario actual puede ejecutar el código de acción especificado en el nombre especificado.
  4. Se crea una instancia de los mandatos de tarea de acción Procesar nombre (puede haber más de uno) y, para cada mandato, se ejecuta el método validar para informar de los posibles errores que puedan producirse durante el proceso.
    1. El mandato de acción Procesar nombre leerá cualquier información necesaria y comprobará si la entrada es válida para la operación.
  5. Los mandatos de tarea de acción Procesar nombre (puede haber más de uno) se ejecutan para realizar el cambio.
    1. El mandato de tarea de acción Procesar nombre aplica los cambios.
    2. El mandato de tarea de acción Procesar nombre guarda los cambios realizados en los objetos de datos recuperados en la instancia actual del mandato.
  6. Se llama a la operación de guardar para el objeto recuperado en el paso 1.
  7. La respuesta se crea y se devuelve.