01. DADOS GERAIS

Produto:

Linha de Produto:

 

Segmento:

Varejo 

Módulo:PDV OMNISHOP - DESK
Função:ATUALIZAÇÃO
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DVARLIVEPDV-46568


02. 
SITUAÇÃO/REQUISITO

A classe estática VendedorHelper é atualmente utilizada em diversas partes do sistema para fornecer funcionalidades relacionadas a vendedores.

A utilização de classes estáticas consome muitos recursos pois não são desalocadas da memória quando terminadas de utilizar.

03. SOLUÇÃO

Foi solicitado a substituição da classe estática VendedorHelper pela VendedorAppService. A solução implementou as seguintes etapas: a classe estática foi removida e reestruturada como um AppService, registrada como singleton no contêiner de injeção de dependências. A VendedorAppService foi injetada nos construtores das classes que a utilizavam. Após migrar todos os métodos da VendedorHelper para a nova interface, a classe original foi excluída. A abordagem evitou o uso de .Resolve do framework para injeção, utilizando controle direto para gerenciamento das instâncias. As modificações garantiram a manutenção da lógica de negócio, além de seguir boas práticas de design de software.

04. DEMAIS INFORMAÇÕES

Não se aplica

05. ASSUNTOS RELACIONADOS

        Não se aplica