A Clean Architecture divide o código em 4 camadas: Entidades, Use Cases, Controller e Frameworks & Drivers. Isso permite que o código seja independente de frameworks, testável, e independente da interface do usuário e banco de dados. O documento fornece exemplos de como implementar essa arquitetura em Go e PHP.
2. O que é Clean Architecture?
- https://8thlight.com/blog/uncle-bob/2012/08/13/
the-clean-architecture.html
- https://www.amazon.com/Clean-Architecture-
Craftsmans-Software-Structure/dp/0134494164
3. Premissas
- Independente de frameworks
- Testável
- Independente de UI
- Independente de Database
- Independente qualquer agente externo
5. - Entities: representam as entidades das regras de
negócio
- Use Cases: as regras de negócio da aplicação
6. - Controller: adaptam e convertem os dados do
formato usado pelas entidades e use cases para
agentes externos como bancos de dados , web,
etc
- Framework & Driver: frameworks e ferramentas
como bancos de dados, frameworks web, etc
7.
8. Clean architecture em Go
https://www.slideshare.net/eminetto/clean-
architecture-em-go-v2