Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Princípios de SOLID & Clean Arch

Princípios de SOLID & Clean Arch

Talk Blu

Tweet

More Decks by Mario Feles dos Santos Junior

Other Decks in Technology

Transcript

  1. Por que é importante falar de Solid e Clean Arch?

    Fluxo comum de um software/produto: • No começo tudo é lindo, tudo está indo muito bem; • Tudo é novo, muito claro; • As entregas estão rápidas; • Turnover está baixo; • Com o passar do tempos: • vai desacelerando, desacelerando; • A feature que demorava 1 sprint agora demora 1/2 mês; • Turnover alto; • Time crescendo ao mesmo tempo;
  2. Reflita! “Sempre fomos guiados a desenvolver softwares orientados a banco

    de dados, onde na verdade, você precisa olhar para a tecnologia banco de dados como um detalhe na sua aplicação, diferente do modelo de dados, esse sim tem muita relevância e peso na sua aplicação.” Rodrigo Branas, Live Clean Architecture
  3. Reflita! “A qualidade de software pode ser medida pelo esforço

    para entregar uma nova funcionalidade. Se esse esforço é baixo e permanece baixo durante a vida útil do sistema, o design é bom. Se esse esforço aumenta a cada nova versão, o design é ruim.” Book Clean Arch, Robert C. Martin
  4. Principais objetivos do Clean Arch Um dos principais objetivos do

    Clean Arch é fornecer aos desenvolvedores uma maneira de organizar o código de forma que encapsule a lógica de negócios, mas mantenha-o separado do mecanismo de entrega.
  5. • Baixo acoplamento • Reutilização de código • Baixa dificuldade

    de entendimento das regras e suas responsabilidades • Baixa complexibilidade dos testes • Possibilidade de expansão de features • Escalabilidade de times • Possibilidade de implementar camadas fakes/mocks Ganhos com Solid e o Clean Arch