filipedeschamps / clone-tabnews

Implementação do https://www.tabnews.com.br para o https://curso.dev
https://clone-tabnews-ten-gilt.vercel.app
MIT License
205 stars 16 forks source link

Padronizar Controllers #36

Open filipedeschamps opened 2 days ago

filipedeschamps commented 2 days ago

Contexto

Hoje temos dois controllers na aplicação que estão implementados de forma "livre" e isso significa que, se deixarmos assim, cada um vai evoluir de forma independente e possivelmente diferente. O cenário piora pelo fato da aplicação ser "API First" e, no futuro, ter vários endpoints.

Execução

Utilizar sempre a mesma estrutura através do módulo next-connect, que se assemelha muito a como os middlewares no Express funcionam e com ele vamos poder organizar melhor middlewares de Autenticação, Autorização e fazer o tratamento de erros de forma centralizada.

Este módulo não é mais popular como era no passado por hoje existir outras formas de fazer o frontend e backend se comunicarem, ainda mais com as novas versões do Next.js e Server Components. De qualquer forma, esta implementação será perfeita para explicar uma das formas mais comuns de se trocar informações entre o client e server na web e que serve como base para qualquer nova tecnologia.

andrecruzmendes commented 2 days ago

Muito massa! Essa milestone promete!

lfguerino commented 2 days ago

Muito massa! Essa milestone promete!

É mesmo @andrecruzmendes, muito massa! Estou ansioso pra começar a milestone! Bora 🚀🚀🚀

Danielalveslira commented 2 days ago

Vai ser sensacional os aprendizados aqui! 💪