davidambz / gym-api

Golang API to gym workout
0 stars 0 forks source link

Criar Arquivos de Use Case para Desafogar os Controllers #7

Closed davidambz closed 5 months ago

davidambz commented 7 months ago

Criar Arquivos de Use Case para Desafogar os Controllers

Descrição: Atualmente, nossos controllers estão sobrecarregados com lógica de negócios, dificultando a manutenção e a escalabilidade do código. Propomos a criação de arquivos de Use Case para separar a lógica de negócios dos controllers, melhorando a organização e a manutenção do código.

Ações sugeridas:

  1. Identificar funcionalidades dos controllers: Analisar os controllers existentes e identificar as funcionalidades que estão sobrecarregando-os com lógica de negócios.

  2. Definir arquivos de Use Case: Definir arquivos de Use Case para cada funcionalidade identificada, encapsulando a lógica de negócios relacionada em um local separado.

  3. Transferir lógica de negócios para os Use Cases: Mover a lógica de negócios identificada dos controllers para os arquivos de Use Case correspondentes, garantindo uma separação clara de responsabilidades.

  4. Atualizar os controllers: Atualizar os controllers existentes para chamar os Use Cases apropriados em vez de implementar diretamente a lógica de negócios.

  5. Testar os Use Cases: Desenvolver e executar testes para os Use Cases para garantir que eles estejam funcionando corretamente e produzindo os resultados esperados.

  6. Refatorar conforme necessário: Refatorar e otimizar o código conforme necessário para garantir que a nova estrutura com Use Cases seja eficiente e fácil de entender.

Benefícios:

Pré-requisitos:

davidambz commented 6 months ago

Está bloqueada pela issue #15

Foi criado um PR com um WIP dessa issue, mas preciso primeiro configurar o Chi para as rotas.

davidambz commented 5 months ago

Issue removida