1
resposta

[Dúvida] Sobre EndPoints dos métodos Auth

Só uma curiosidade:

Não seria o caso de colocar esses EndPoints em uma classe de AuthExtensions e fazer sua chamada no Program.cs, ao invés de passar diretamente nele?

1 resposta

Oii, tudo bem?

Boa observação, Marconi!

No curso, o professor deixou os endpoints direto no Program.cs de propósito, porque:

  • são poucos endpoints;
  • a ideia é didática (ficar fácil de visualizar o fluxo inteiro no mesmo arquivo, sem abstrações extras).

Mas você está certíssimo: se o projeto for evoluir, vale muito criar uma classe de extensão, tipo AuthEndpointsExtensions, e deixar só a chamada no Program.cs. Isso ajuda a:

  • organizar melhor o código (cada módulo com seus próprios endpoints);
  • manter o Program.cs limpo;
  • facilitar manutenção e testes;
  • abrir espaço para criar extensões também para outros domínios (ex.: CatalogoEndpoints, PedidosEndpoints, etc.).

Resumindo: do jeito que está, faz sentido pelo contexto de aula e simplicidade. Mas na prática profissional, modularizar endpoints em extensões é uma escolha bem saudável e escalável.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!