Skip to content

Clean Architecture

Joel Alvarez edited this page Jul 12, 2026 · 1 revision

Clean Architecture

Clean Architecture coloca las reglas de negocio en el centro y empuja los detalles técnicos hacia los bordes.

Idea central

Las entidades y los casos de uso no dependen de frameworks, bases de datos, HTTP ni CLI. Los adaptadores externos traducen datos hacia el núcleo y presentan respuestas hacia afuera.

En Rust suele aparecer como:

  • Módulos para separar entidades, casos de uso, gateways, controladores y presenters.
  • Traits para describir dependencias externas.
  • Tipos de entrada y salida propios del núcleo.
  • Adaptadores HTTP, CLI, memoria o infraestructura que implementan los límites.

Ejemplos del repositorio

  • Entidades, casos de uso, gateways y controladores: registration_flow.
  • Reglas de negocio independientes de framework: framework_independent_rules.
  • Presenter para respuesta HTTP y respuesta CLI: presenters.

Guía técnica

La guía cercana al código vive en:

patterns/architecture/clean_architecture/README.md

Clone this wiki locally