Herramienta de documentación de arquitectura de software que cataloga dominios, servicios, eventos, mensajes y esquemas para equipos y agentes de IA.
ardalis/CleanArchitecture
Plantilla de solución Clean Architecture para ASP.NET Core, con proyectos separados para Core, Use Cases, Infrastructure y Web.
- Estrellas
- 18,527
- Forks
- 3,142
- Issues abiertos
- 45
- Último commit
- el mes pasado
¿Qué es?
Esta plantilla de solución sirve como punto de partida para crear aplicaciones ASP.NET Core con Clean Architecture, un estilo que invierte las dependencias y que también se conoce como arquitectura hexagonal o de cebolla. Se distribuye como una plantilla de dotnet CLI, en una variante completa (clean-arch) y otra mínima (min-clean), para que los desarrolladores puedan generar una solución nueva sin tener que conectar las capas manualmente.
La solución se divide en Core (entidades de dominio, eventos de dominio e interfaces), una capa de Use Cases para la lógica de la aplicación, un proyecto Infrastructure para el acceso a datos y los servicios externos, y un proyecto Web para la capa HTTP. Incluye proyectos de pruebas y, en la rama principal, la plantilla está dirigida a .NET 9; para la capa web se puede elegir entre Ardalis.ApiEndpoints, controladores o Razor Pages.
Steve Smith mantiene el repositorio, que se utiliza como implementación de referencia para los cursos del autor sobre Clean Architecture y DDD.
Funciones clave
- 01Ofrece plantillas de dotnet CLI en variantes completa (clean-arch) y mínima (min-clean).
- 02Separa el núcleo del dominio, los casos de uso, la infraestructura y la web en proyectos distintos.
- 03Incluye eventos de dominio y proyectos de pruebas en la solución.
- 04Admite ApiEndpoints, controladores o Razor Pages para la capa web.
Casos de uso
- Empezar un backend nuevo con ASP.NET Core que requiera facilidad de mantenimiento a largo plazo.
- Aprender a estructurar una aplicación .NET con Clean Architecture y DDD.
- Usar una estructura de referencia como base para la plantilla interna de proyectos de un equipo.
Inicio rápido
- 1
Consulta los pasos de inicio en la documentación oficial
Antes de usarlo
- La rama main está orientada a .NET 9.
- El sitio usa HTTPS y requiere un certificado de desarrollo autofirmado para localhost.
Temas
Preguntas frecuentes
- ¿Qué es CleanArchitecture?
- Plantilla de solución Clean Architecture para ASP.NET Core, con proyectos separados para Core, Use Cases, Infrastructure y Web. Esta plantilla de solución sirve como punto de partida para crear aplicaciones ASP.NET Core con Clean Architecture, un estilo que invierte las dependencias y que también se conoce como arquitectura hexagonal o de cebolla. Se distribuye como una plantilla de dotnet CLI, en una variante completa (clean-arch) y otra mínima (min-clean), para que los desarrolladores puedan generar una solución nueva sin tener que conectar las capas manualmente.
- ¿CleanArchitecture es gratuito? ¿Qué licencia tiene?
- CleanArchitecture es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿CleanArchitecture sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de CleanArchitecture fue el 21 sept 2026.
- ¿Para qué puedo usar CleanArchitecture?
- Empezar un backend nuevo con ASP.NET Core que requiera facilidad de mantenimiento a largo plazo. Aprender a estructurar una aplicación .NET con Clean Architecture y DDD. Usar una estructura de referencia como base para la plantilla interna de proyectos de un equipo.
- ¿Cómo se instala CleanArchitecture?
- Consulta los pasos de inicio en la documentación oficial
- ¿Dónde consigo CleanArchitecture?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ardalis/CleanArchitecture
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plantilla de solución .NET que crea una aplicación ASP.NET Core con Clean Architecture y opciones para Angular, React o solo API.
Toolkit de .NET para crear servidores proxy inversos HTTP de alto rendimiento, personalizables según las necesidades de cada implementación.
Una app de marco de fotos digital autohospedada que muestra fotos de un servidor Immich como presentación.
Servidor multimedia autohospedado para películas, series y música, pensado para un grupo reducido de familiares y amigos.
Kit inicial listo para producción con .NET 10 y React 19 para crear aplicaciones SaaS multiinquilino, con identidad, facturación y más funcionalidades preconfiguradas.