... | @@ -80,17 +80,17 @@ TBD |
... | @@ -80,17 +80,17 @@ TBD |
|
|
|
|
|
### Arquitetura do Backend
|
|
### Arquitetura do Backend
|
|
|
|
|
|
No Backend, por ser uma aplicação **Server Side - API**, foi aplicado uma **Arquitetura em Camadas**, da qual se constitui por:
|
|
No Backend, por ser uma aplicação **Server Side - API**, foi aplicado uma **Arquitetura em Camadas**, frequentemente utilizada em projetos atuais.
|
|
|
|
|
|
|
|
![backend](uploads/f1a20e17cf667bb45bbe70413ff45d2d/backend.png)
|
|
|
|
|
|
- **Controllers**: Estrutura que contém toda a lógica de cada requisição solicitada na aplicação.
|
|
- **Controllers**: Estrutura que contém toda a lógica de cada requisição solicitada na aplicação.
|
|
|
|
|
|
- **Routes**: Segmento que ordena as chamadas dos endpoints da API, chamando as funções da controller para cada respectiva rota.
|
|
- **Routes**: Segmento que ordena as chamadas dos endpoints da API, chamando as funções da controller para cada respectiva rota.
|
|
|
|
|
|
- **Prisma**: Nesta sessão, se constituem os **Schemas Prisma** para o banco de dados, ou seja, todos os dados e configurações que estarão contidos no banco de dados. Diferente das _Models_, os **Schemas** tem uma representatividade maior sobre os dados do banco, como por exemplo, atributos de sistema como '_id' e especificidades como 'unique', que geralmente não são consideradas nas _Models_.
|
|
- **Prisma**: Nesta sessão, se constituem os **Schemas Prisma** para o banco de dados, ou seja, todos os dados e configurações que são necessários ao banco de dados para poder criar devidamente as _Collections_ no banco de dados. Diferente das _Models_, os **Schemas** tem uma representatividade maior sobre os dados do banco, como por exemplo, os atributos de sistema como '_id' e especificidades como 'unique', que não são consideradas nas _Models_.
|
|
|
|
|
|
- **Server.js**: Arquivo principal do projeto e responsável por orquestrar todo o sistema, nele são apontadas as chamadas das rotas. O arquivo mantêm o sistema em constante espera, para que quaisquer chamada externa possa ser solicitada, realizada, e respondida.
|
|
- **Server.js**: Arquivo principal do projeto e responsável por orquestrar todo o sistema, nele são apontadas as chamadas das rotas. O arquivo mantêm o sistema em constante disponibilidade, para que quaisquer chamada externa possa ser solicitada, realizada, e respondida.
|
|
|
|
|
|
![backend](uploads/f1a20e17cf667bb45bbe70413ff45d2d/backend.png)
|
|
|
|
|
|
|
|
# Banco de Dados
|
|
# Banco de Dados
|
|
|
|
|
... | | ... | |