| Produto: | TOTVS Varejo Franquias e Redes |
|---|---|
| Linha de Produto: | Franquias e Redes |
| Segmento: | Varejo |
| Módulo: | PDV OMNISHOP - DESK |
| Função: | ATUALIZAÇÃO |
| Ticket: | |
| Requisito/Story/Issue (informe o requisito relacionado) : | DVARLIVEPDV-46568 |
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.
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.
Não se aplica
Não se aplica
Mudança de VendedorHelper para VendedorAppService.
| PRODUTO | VERSÂO |
|---|---|
| TOTVS PDV Omni | 4.2.XXX.0 |