... | ... | @@ -62,6 +62,17 @@ Escolhas: |
|
|
- **jest** para testes unitários / integração
|
|
|
|
|
|
### Módulos do Sistema
|
|
|
* **Handlers**: Responsável por manipular os possíveis erros/sucessos existentes, assim como as respostas da API para determinadas requisições feitas.
|
|
|
|
|
|
* **Controllers**: Aqui estão os arquivos que irão processar o que foi recebido pelo **routes** e chamar os métodos adequados dos **services** retornando uma resposta válida para o **routes**, normalmente em formato JSON
|
|
|
|
|
|
* **Services**: Nesta pasta ficam os arquivos que validam nossas regras de negócio, como a descrição detalhada para cada uma das receitas utilizando o **repository** para fornecer os dados do banco e realizar as validações, garantindo que todos os campos de uma receita foram preenchidos e que as receitas possuem uma tag identificadora para saber se foi aprovada ou não.
|
|
|
|
|
|
* **Repositories**: Todos os arquivos aqui fazem as chamadas ao banco de dados através dos **models** passando os parâmetros adequados para as funções desejadas.
|
|
|
|
|
|
* **Models**: Aqui estão todas as representações das tabelas do nosso banco de dados, mas de uma forma com que possamos trabalhar facilmente no código: classes. Os dados são recuperados do banco e convertidos para as classes criadas.
|
|
|
|
|
|
* **Database**: Aqui estão todas as migrations para o banco de dados, além do arquivo de tags para serem inseridas através do `knex` e do arquivo de conexão do banco.
|
|
|
|
|
|
### Diagrama de Fluxo
|
|
|
|
... | ... | |