O que é Clean Architecture?

Neste post vou explicar da maneira mais burra e simplificada o que é Clean Architecture, pois é um tema meio complexo e cheio de variáveis. Logo, esse post é pra eu mesmo me relembrar de como são as coisas, mas isso talvez ajude voce também!


This content originally appeared on DEV Community and was authored by Nathan Silva

Neste post vou explicar da maneira mais burra e simplificada o que é Clean Architecture, pois é um tema meio complexo e cheio de variáveis. Logo, esse post é pra eu mesmo me relembrar de como são as coisas, mas isso talvez ajude voce também!

Objetivo da Arquitetura Limpa

Esse modelo de arquitetura de software, assim como os modelos de cebola e hexagonal buscam isolar as regras de negócio do mundo externo com camadas bem definadas. Isso faz com que a gente proteja o Core da nossa aplicação e não fique dependente de frameworks, bancos de dados, etc.

O que precisa ter sempre em mente é que as dependencias são sempre de fora pra dentro!!!!

Camadas

Abaixo segue a famosa imagem de representação

Entities / Enterprise Business Rules

Estão no mais profundo Core da aplicação, aonde irão encapsular as regras do negocio ou a lógica central.

UseCases / Interactores / Application Business Logic

Responsável por implementar de forma concreta as regras de negocio e manipular as entidades, e também a comunicação entre o Core da aplicação com a camada mais externa.

Interface Adapters

É camada é responsável por adaptar os dados entre o mundo externo(UI, Web, etc) para dentro da logica de negócio

Frameworks e drives

Camada de dispositivos externos que vão interagir com a aplicação. Vale destacar que ela deve ser substituída sem que exista impacto nas camadas internas.

Aqui mostra um resumo de dados que devem estar presentes em cada camada. Isso é uma regra, porém pode ser seguida.

Fonte: Jose Carlos Macoratti

Importante

Se liga ai mano, eu sempre ficava quebrando cabeça quando via um projeto novo e cada hora com um tipo de nome. A real é que não faz diferença nenhuma, o importante mesmo é a arquitetura do software, ou seja, a estrutura lógica.


This content originally appeared on DEV Community and was authored by Nathan Silva


Print Share Comment Cite Upload Translate Updates
APA

Nathan Silva | Sciencx (2025-08-27T00:36:18+00:00) O que é Clean Architecture?. Retrieved from https://www.scien.cx/2025/08/27/o-que-e-clean-architecture/

MLA
" » O que é Clean Architecture?." Nathan Silva | Sciencx - Wednesday August 27, 2025, https://www.scien.cx/2025/08/27/o-que-e-clean-architecture/
HARVARD
Nathan Silva | Sciencx Wednesday August 27, 2025 » O que é Clean Architecture?., viewed ,<https://www.scien.cx/2025/08/27/o-que-e-clean-architecture/>
VANCOUVER
Nathan Silva | Sciencx - » O que é Clean Architecture?. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2025/08/27/o-que-e-clean-architecture/
CHICAGO
" » O que é Clean Architecture?." Nathan Silva | Sciencx - Accessed . https://www.scien.cx/2025/08/27/o-que-e-clean-architecture/
IEEE
" » O que é Clean Architecture?." Nathan Silva | Sciencx [Online]. Available: https://www.scien.cx/2025/08/27/o-que-e-clean-architecture/. [Accessed: ]
rf:citation
» O que é Clean Architecture? | Nathan Silva | Sciencx | https://www.scien.cx/2025/08/27/o-que-e-clean-architecture/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.