... | ... | @@ -46,16 +46,16 @@ O projeto Spring Boot do repositório de Backend do projeto está organizado seg |
|
|
Diante disso, os pacotes do projeto estão divididos da forma abaixo:
|
|
|
|
|
|
- :file_folder: `config`: Configurações personalizadas da aplicação (ex.: configuração da conexão com o banco de dados, declaração de Beans).
|
|
|
- :file*folder: `controller`: Expõe pontos de entrada para comunicação com o mundo exterior. Neste projeto, gerencia a API REST da aplicação, incluindo responsabilidades como autenticação e autorização, e delega o processamento de lógica de negócio para a camada de \_services*.
|
|
|
- :file_folder: `controller`: Expõe pontos de entrada para comunicação com o mundo exterior. Neste projeto, gerencia a API REST da aplicação, incluindo responsabilidades como autenticação e autorização, e delega o processamento de lógica de negócio para a camada de \_services*.
|
|
|
- :file_folder: `dto`: Classes utilizadas para transferir dados entre camadas de uma aplicação (não são entidades, são apenas classes que modelam essas informações a serem trafegadas na aplicação).
|
|
|
- :file_folder: `request`: DTOs para dados de entrada das requisições.
|
|
|
- :file_folder: `response`: DTOs para dados de resposta das requisições.
|
|
|
- :file_folder: `exception`: Exceções personalizadas da aplicação.
|
|
|
- :file_folder: `model`: Entidades do negócio.
|
|
|
- :file_folder: `repository`: Encapsula a lógica de acesso ao banco de dados para buscar e persistir dados.
|
|
|
- :file*folder: `impl`: Classes que implementam as interfaces em \_repository*.
|
|
|
- :file*folder: `service`: Implementação da lógica de negócio (interfaces). Se necessário buscar ou salvar dados, delega isso para a camada de \_repository*.
|
|
|
- :file*folder: `impl`: Classes que implementam as interfaces em \_service*.
|
|
|
- :file_folder: `impl`: Classes que implementam as interfaces em \_repository*.
|
|
|
- :file_folder: `service`: Implementação da lógica de negócio (interfaces). Se necessário buscar ou salvar dados, delega isso para a camada de \_repository*.
|
|
|
- :file_folder: `impl`: Classes que implementam as interfaces em \_service*.
|
|
|
- :file_folder: `util`: Classes e métodos utilitários (ex.: formatação de datas)
|
|
|
|
|
|
## Padrões de código
|
... | ... | |