A arquitetura usada no projeto App Fullstack com cadastro/login em Node e Angular na sua parte back-end, possui as seguintes camadas:
- Na camada de modelo definimos os Schemas do Mongoose que serão representações da estrutura dos documentos de cada collection dentro da aplicação. Eles são utilizados para criar os modelos com os quais podemos persistir os dados.
- Na camada de repositório criamos as funções que utilizam os modelos para construir as queries de persistência e consulta ao banco de dados MongoDB.
- A camada de controller será responsável por receber as requisições do cliente, tratá-la de acordo com o padrão REST e definir a resposta adequada de volta ao cliente.
- Os middlewares são a camada que fica entre o controller e as rotas e possuem a tarefa de verificar se o formato das requisições está adequado para ser tratado pelo controller.
- As rotas compõem a camada que define quais endpoints de URL executarão quais pontos da aplicação.
15:06 min
Saiba mais Veja a Série Autenticação com JWT no Node + Angular