Projeto desenvolvido para explicar os conceitos do SOLID e Orientação a Objetos. Neste repositório temos uma aplicação desenvolvida utilizando as melhores práticas (solid-good) e outra com exemplos de como não deve ser feito (solid-bad). Apresentação realizada no TDC Connections 2022!
"A verdadeira prova de um bom código é o quão fácil é mudá-lo" - Martin Fowler
- Java 11
- Spring Framework
- H2 Database
- S: Single-responsiblity Principle (SRP)
- O: Open-closed Principle (OSP)
- L: Liskov Substitution Principle (LSP)
- I: Interface Segregation Principle (ISP)
- D: Dependency Inversion Principle (DIP)
- Pokedex
- Create
- Read
- Relatório
- Geral
- Pokemons Capturados
- Loja
- Compra de Itens
- Venda de Itens
- Treinamento
- Treino
- Payment
- Fluxo de Pagamento de Pokeballs
Os princípios implementados neste projeto foram explicados no seguinte artigo:
https://jjeanjacques10.medium.com/tornando-seu-c%C3%B3digo-mais-solid-fabc10ce7ca3
Os endpoints podem ser encontrados no arquivo SOLID Pokemon.postman_collection.json
Distribuido sobre a licença MIT. Veja o arquivo LICENSE
para mais informações.
Desenvolvido por Jean J. Barros