Spring Boot - Design Patterns (Para estudo)
- #PostgreSQL
- #Spring Data JPA / Spring Framework
- #Spring Boot / Spring Framework
Spring Experience - Projeto Final
Considerações iniciais: Meus cumprimentos pessoal, trouxe um desafio do bootcamp que espero que possa trazer insights legais a todos como trouxe para mim:
1 - Uso do Swagger para documentação -> Deixei no README do github o passo a passo para documentar utilizando ele, podem comparar com o código fonte.
2 - Uso do Model Mapper -> É uma boa prática a não exposição da sua classe de domínio que responde diretamente ao banco de dados, para isso usamos uma DTO da classe (Data Transfer Object), mas para alguns traz desafios por conta do tipo retornado nos seus endpoints do controller... Então usamos model mapper para fazer essa troca de maneira mais amigável.
O projeto: Consiste em um sistema de estacionamento, temos as entradas de carro e no checkout fazemos o cálculo da tarifa. Utilizamos DTO para cada RESPONSE nos endpoints do controller, e inversão de controle utilizando construtor ao invés do autowired. Documentação entregue em http://localhost:8081/swagger-ui/ - a aplicação está atualmente online no Heroku.
Deixem suas ideias de melhoria aqui ;)
Documentado em:
GITHUB: https://github.com/carlossfb/Cloud-Parking
PS: Futuramente adicionarei -> Spring Security ( autenticando - JWT) e mais algumas ExceptionHandlers