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

Arquitetura Limpa: o bom, o ruim e o feio

Arquitetura Limpa: o bom, o ruim e o feio

Uma abordagem diferente, usando relatos das pessoas da comunidade de tecnologia para entender como a arquitetura limpa funciona em produção - e se funciona bem em todos os casos.

Jessilyneh

August 25, 2023
Tweet

More Decks by Jessilyneh

Other Decks in Programming

Transcript

  1. Algumas das promessas da Clean Architecture: - Manutenibilidade - Testabilidade

    - Desacoplamento - Separação de contextos - Inversão de dependência
  2. Desacoplamento, não doutrinação DEJAMIR GIANELLI Um dos principais males do

    desenvolvimento de software é o alto acoplamento, e que um software com muito acoplamento entre diversas camadas e conceitos pode, a médio e longo prazo virar um Frankenstein difícil de se manter, testar e evoluir. A separação entre as camadas de negócio, aplicação e infraestrutura e a direção de dependência no final das contas tem o propósito de reduzir tal acoplamento.
  3. DEJAMIR GIANELLI Conversar sobre arquitetura de software falando de desacoplamento

    e componentização me parece muito mais interessante do que citar nomes, padrões e terminologias da moda que acabam soando mais como algum tipo de doutrinação na qual se você não seguir à risca tudo que está em um determinado livro você está cometendo uma blasfêmia
  4. Alguns afirmam que a Arquitetura Limpa é overengineering Clean Architecture

    with Robert Martin (a.k.a. Uncle Bob) | theWiseDev-chat
  5. Tomato Architecture Não há absolutamente nada de novo na Tomato

    Architecture. São apenas algumas boas práticas de codificação e decisões arquitetônicas para manter as coisas simples e trazer de volta um pouco de sanidade para evitar o excesso de engenharia. Novamente, “Tomato” na “Arquitetura do Tomate” não significa nada. Assim como “Hexagon” em “Hexagonal Architecture” não significa nada. Não se prenda muito ao nome.
  6. Tomato Architecture Pense no que é melhor para o seu

    software ao invés de seguir cegamente as sugestões de pessoas populares. Esforce-se para manter as coisas simples em vez de exagerar na solução, adivinhando os requisitos para a próxima década. Escolha uma tecnologia e adote-a em vez de criar abstrações com capacidade de substituição em mente. Certifique-se de que sua solução esteja funcionando como um todo, não apenas em unidades individuais. Princípios chave