image

Accede a bootcamps ilimitados y a más de 650 cursos

50
%OFF
Article image
Carlos Silva
Carlos Silva20/08/2022 14:08
Compartir
Suzano - Python Developer #2Recomendado para tiSuzano - Python Developer #2

Spring Boot - Design Patterns (Para estudo)

  • #PostgreSQL
  • #Spring Data JPA / Spring
  • #Spring Boot / Spring

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

Compartir
Recomendado para ti
Suzano - Python Developer #2
Riachuelo - Primeiros Passos com Java
GFT Start #7 .NET
Comentarios (0)
Recomendado para tiSuzano - Python Developer #2