Ferramenta de documentação de arquitetura de software que cataloga domínios, serviços, eventos, mensagens e schemas para equipes e agentes de IA.
ardalis/CleanArchitecture
Template de solução Clean Architecture para ASP.NET Core, com projetos separados para Core, Use Cases, Infrastructure e Web.
- Estrelas
- 18,527
- Forks
- 3,142
- Issues abertas
- 45
- Último commit
- mês passado
O que é?
Este projeto é um template inicial de solução para criar aplicações ASP.NET Core com Clean Architecture, um estilo com dependências invertidas também conhecido como arquitetura hexagonal ou onion. Ele é distribuído como um template do dotnet CLI, em uma variante completa (clean-arch) e uma mínima (min-clean), para que os desenvolvedores possam gerar uma nova solução sem precisar configurar as camadas manualmente.
A solução é dividida em Core (entidades de domínio, eventos de domínio e interfaces), uma camada de Use Cases para a lógica da aplicação, um projeto de Infrastructure para acesso a dados e serviços externos e um projeto Web para a camada HTTP. O template inclui projetos de teste e, na branch principal, tem como alvo o .NET 9. Para a camada web, há opções como Ardalis.ApiEndpoints, controllers ou Razor Pages.
O repositório é mantido por Steve Smith e serve como implementação de referência para os cursos de Clean Architecture e DDD do autor.
Recursos principais
- 01Oferece templates do dotnet CLI nas variantes completa (clean-arch) e mínima (min-clean).
- 02Separa o núcleo do domínio, os casos de uso, a infraestrutura e a camada web em projetos distintos.
- 03Inclui eventos de domínio e projetos de teste na solução.
- 04Dá suporte a ApiEndpoints, controllers ou Razor Pages na camada web.
Casos de uso
- Começar um novo backend ASP.NET Core que precise ser fácil de manter a longo prazo.
- Aprender a estruturar uma aplicação .NET usando Clean Architecture e DDD.
- Usar uma estrutura de referência como base para o template interno de projetos de uma equipe.
Início rápido
- 1
Consulte as etapas de introdução na documentação oficial
Antes de usar
- A branch main tem como alvo o .NET 9.
- O site usa HTTPS e requer um certificado de desenvolvedor autoassinado para localhost.
Tópicos
Perguntas frequentes
- O que é CleanArchitecture?
- Template de solução Clean Architecture para ASP.NET Core, com projetos separados para Core, Use Cases, Infrastructure e Web. Este projeto é um template inicial de solução para criar aplicações ASP.NET Core com Clean Architecture, um estilo com dependências invertidas também conhecido como arquitetura hexagonal ou onion. Ele é distribuído como um template do dotnet CLI, em uma variante completa (clean-arch) e uma mínima (min-clean), para que os desenvolvedores possam gerar uma nova solução sem precisar configurar as camadas manualmente.
- CleanArchitecture é gratuito? Qual é a licença?
- CleanArchitecture é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- CleanArchitecture ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de CleanArchitecture foi em 21 de set. de 2026.
- Para que posso usar CleanArchitecture?
- Começar um novo backend ASP.NET Core que precise ser fácil de manter a longo prazo. Aprender a estruturar uma aplicação .NET usando Clean Architecture e DDD. Usar uma estrutura de referência como base para o template interno de projetos de uma equipe.
- Como instalar CleanArchitecture?
- Consulte as etapas de introdução na documentação oficial
- Onde consigo CleanArchitecture?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ardalis/CleanArchitecture
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um template de solução .NET que cria um app ASP.NET Core com Clean Architecture, com opções para Angular, React ou apenas API.
Um toolkit .NET para criar servidores proxy reverso HTTP de alto desempenho, personalizáveis para necessidades específicas de implantação.
Um app de porta-retratos digital self-hosted que exibe fotos de um servidor Immich em uma apresentação de slides.
Servidor de mídia self-hosted para filmes, séries e músicas, feito para um pequeno círculo de familiares e amigos.
Um starter kit pronto para produção com monólito modular em .NET 10 e React 19, para criar apps SaaS multi-tenant com identidade, cobrança e muito mais já integrados.