Extensiones de Commerce Runtime
Commerce Runtime (CRT) es una colección de bibliotecas .NET portátiles que contienen la lógica empresarial central de la funcionalidad de precios y de canal de Commerce. Para agregar o modificar lógica empresarial, puede personalizar CRT.
El servicio de CRT está formado por un grupo de una o varias solicitudes y respuestas. El PDV envía una solicitud a Retail Server (RS), el cual llama a CRT para ejecutar la lógica empresarial. CRT procesa la solicitud y devuelve la respuesta.
Patrones de extensión de CRT
Puede ampliar CRT para varios escenarios si sigue los patrones de extensión de CRT admitidos. Se admiten las siguientes extensiones de CRT:
Crear un nuevo servicio de CRT: le permite crear una nueva funcionalidad o característica.
Reemplazar el servicio existente: puede reemplazar una funcionalidad ya existente o personalizarla de acuerdo con el flujo empresarial. Evite anular el controlador. Puede implementar la mayoría de los escenarios de extensiones de CRT mediante el uso de desencadenadores previos o posteriores. Solo es necesario realizar una anulación cuando desee reemplazar completamente la funcionalidad existente.
Desencadenadores: le permite ejecutar lógica adicional antes o después de cualquier solicitud.
Desencadenadores
En la extensión de desencadenador previa, puede realizar algún tipo de validación, lógica personalizada, etc. En la extensión de desencadenador posterior, puede agregar información personalizada a la solicitud y luego enviarla a Store Commerce. También puede modificar el resultado devuelto por la funcionalidad estándar o crear algún tipo de lógica empresarial adicional.
Por ejemplo, los desencadenadores de CRT le aportan una forma de ampliar el flujo de trabajo de CRT y le permiten agregar lógica empresarial antes y después de implementar cada solicitud de CRT.
En la extensión de desencadenador se implementan los dos métodos siguientes:
OnExecuting: este método se invoca antes de que una implementación de IRequestHandler correspondiente haya procesado una solicitud.
OnExecuted: este método se invoca después de que una implementación de IRequestHandler correspondiente haya procesado la solicitud.
Para obtener más información, consulte Extensibilidad de Commerce Runtime (CRT) y Retail Server.