Skip to content

Projeto desenvolvido para explicar os conceitos de SOLID - Palestra TDC

License

Notifications You must be signed in to change notification settings

jjeanjacques10/solid

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages