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.
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.
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
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.
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