Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SOLID Geek

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

Tecnologias

  • Java 11
  • Spring Framework
  • H2 Database

Princípios

  • 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)

Funcionalidades

  • Pokedex
    • Create
    • Read
  • Relatório
    • Geral
    • Pokemons Capturados
  • Loja
    • Compra de Itens
    • Venda de Itens
  • Treinamento
    • Treino
  • Payment
    • Fluxo de Pagamento de Pokeballs

Artigo

Os princípios implementados neste projeto foram explicados no seguinte artigo:

https://jjeanjacques10.medium.com/tornando-seu-c%C3%B3digo-mais-solid-fabc10ce7ca3

Collections

Os endpoints podem ser encontrados no arquivo SOLID Pokemon.postman_collection.json

License

Distribuido sobre a licença MIT. Veja o arquivo LICENSE para mais informações.


Desenvolvido por Jean J. Barros

About

Projeto desenvolvido para explicar os conceitos de SOLID - Palestra TDC

Topics

Resources

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages