Baseando-se nos conceitos do Uncle Bob sobre Clean Architecture, a apresentação mostra um pouco da base de como pode ser aplicado o SOLID dentro da sua aplicação, comparando exemplos ruins e bons.
2. Hello!Evelise Vazquez - Desenvolvedora Front-end na equipe Labs
Eu vim de Santos, fã de Charlie Brown e péssima jogadora de DOOM
nas horas vagas
Medium e Twitter - @EveliseVazquez
2
3. SOLID é um acrônimo criado por
Michael Feathers que representa
os 5 princípios da programação
orientada a objetos identificados
por Robert Cecil Martin ou Uncle
Bob nos princípios de 2000.
3
5. × A classe deve ter somente um motivo para ser
modificada.
× Cada responsabilidade deve ser uma classe e
cada classe deve ter uma única
responsabilidade.
5
6. 6
Classe com muitas responsabilidades:
× Validar dados do cliente
× Gerar Imposto
× Salvar cupom fiscal
× Imprimir cupom fiscal
× Enviar cupom por email
8. × A falsa impressão de que o sistema está sendo
construído de forma prática e simples, por
conter poucas classes para manutenção.
× A medida que o sistema cresce, a dificuldade
aumenta.
8
11. × Facilidade de manutenção
× Código limpo e de fácil entendimento
× Redução do acoplamento (dependências)
× Complexidade reduzida
× Coesão das classes
11
30. × Separando cada interface com a sua
responsabilidade única.
× Caso eu precise adicionar uma nova
funcionalidade no celular, eu vou alterar
apenas uma classe.
30
37. × A ideia de usar o SOLID é ideal para manter
uma arquitetura de código legível e de fácil
manutenção
× Por ser um padrão, qualquer pessoa que
entra em contato com o projeto consegue
caminhar sozinha
37