Extensões do Commerce Runtime
O Commerce Runtime (CRT) é uma coleção de bibliotecas .NET portáteis que contêm a lógica de negócios principal para o canal e a funcionalidade de preço do Commerce. Para adicionar ou modificar a lógica de negócios, você pode personalizar o CRT.
O serviço CRT consiste em um grupo de uma ou mais solicitações e respostas. O PDV envia uma solicitação ao Retail Server (RS), que chama o CRT para executar a lógica de negócios. O CRT processa a solicitação e envia a resposta.
Padrão de extensão do CRT
Você pode estender o CRT para vários cenários seguindo os padrões do CRT com suporte. Há suporte para as seguintes extensões do CRT:
Criar um novo serviço CRT – crie uma nova funcionalidade ou recurso.
Substituir serviço existente – é possível substituir uma funcionalidade existente ou personalizá-la de acordo com o fluxo empresarial. Evite substituir o manipulador. É possível implementar a maioria dos cenários de extensão do CRT usando gatilhos pré ou pós. A substituição é necessária somente quando você quer substituir completamente a funcionalidade existente.
Triggers – executa lógica adicional antes ou depois de qualquer solicitação.
Gatilhos
Na extensão pré-gatilho, você pode fazer alguma validação, lógica personalizada e assim por diante. Na extensão pós-gatilho, você pode adicionar informações personalizadas à solicitação e enviá-las ao Store Commerce. Você também pode modificar o resultado que é retornado da funcionalidade padrão ou criar uma lógica de negócios adicional.
Por exemplo, os gatilhos do CRT fornecem uma maneira de estender o fluxo de trabalho do CRT e permitem que você adicione lógica de negócios antes e depois de cada solicitação do CRT ser implementada.
Os dois métodos a seguir são implementados na extensão do gatilho:
OnExecuting – este método é chamado antes que uma solicitação seja processada por uma implementação correspondente de IRequestHandler.
OnExecuted – este método é chamado depois que a solicitação é processada por uma implementação correspondente de IRequestHandler.
Para obter mais informações, consulte Extensibilidade do Commerce Runtime (CRT) e do Retail Server.