Home | Escopo e Cronograma | Processo | Design/Mockups | Configuração | Arquitetura | Código | BD | Qualidade | Utilização |
---|
-
Linguagem: Java 11
-
Framework: Spring Boot
-
Presentation layer (Controller): Layer da aplicação onde são apresentandos os endpoints da aplicação, sendo dentre deles os controllers, Data Transfer Objects (DTOs) e entidades.
-
Business logic layer (Service): Layer da aplicação de services onde está presente a lógica da aplicação, pesquisas para o mapa, tratamento e processamento dos dados, pesquisas das restrições e entre outras coisas.
-
Data access layer (Repository): Layer onde é realizada a a comunicação com o banco de dados, fazendo buscas, criações de objetos, mudanças de dados no geral.
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á receberGET
,POST
,PUT
ouDELETE
. - 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.