O que é a arquitetura limpa?
A arquitetura limpa organiza o software em torno do comportamento de negócio, separando-o de interfaces de usuário, bancos de dados e frameworks. Seu objetivo é reduzir o efeito das mudanças de tecnologia sobre regras importantes da aplicação.
Por exemplo, “um pedido entregue não pode ser cancelado” é uma regra de negócio. Ela permanece a mesma, quer o cliente utilize um site ou uma aplicação móvel, e independentemente da tecnologia de armazenamento.
Partes principais
A arquitetura limpa costuma ser ilustrada como círculos organizados de dentro para fora:
