... | ... | @@ -5,6 +5,21 @@ |
|
|
# Diagrama de arquitetura
|
|
|
![image](uploads/4807722386794a397823be0f12dd2dc3/image.png)
|
|
|
|
|
|
# Fluxograma Backend
|
|
|
|
|
|
|
|
|
### Módulos do Sistema
|
|
|
|
|
|
* **controller**: é o ponto de entrada do backend, onde ficam definidos os endpoints da aplicação, ou seja, os caminhos após o endereço do servidor como `/user` e qual o tipo de chamada o endereço irá receber `GET`, `POST`, `PUT` ou `DELETE`.
|
|
|
* **dto**: possui os objetos utilizados para transportar dados entre as camadas.
|
|
|
* **domain**: possui os mapeamentos para a tabela do banco de dados.
|
|
|
* **enums** : possui as enumerações utilizadas nas `DTOS` ou entidades.
|
|
|
* **exceptions**: centraliza todas as mensagens de exceções.
|
|
|
* **repository**: centraliza toda a comunicação com o banco de dados, passando os parâmetros adequados para as funções desejadas.
|
|
|
* **security**: define configurações de acesso aos endpoints e a autenticação de usuários cadastrados.
|
|
|
* **service**: centraliza todas as nossas regras de negócio, utilizando o `repository` para fornecer os dados do banco e realizar as validações.
|
|
|
* **util**: possui classes que tem métodos que são utilizados em diversos services, como por exemplo, o Validations.java, que contém validações de campos de um objeto. Nessa camada também ficam as exceptions personalizadas e os handlers dessas exceptions.
|
|
|
|
|
|
|
|
|
### Como configurar o ambiente backend
|
|
|
Requisitos:
|
... | ... | |