¿Qué es la arquitectura limpia?
La arquitectura limpia organiza el software alrededor del comportamiento de negocio y lo separa de las interfaces de usuario, las bases de datos y los frameworks. Su objetivo es reducir el efecto de los cambios tecnológicos sobre las reglas importantes de la aplicación.
Por ejemplo, «un pedido entregado no puede cancelarse» es una regla de negocio. Sigue siendo la misma tanto si el cliente utiliza un sitio web como una aplicación móvil, e independientemente de la tecnología de almacenamiento.
Partes principales
La arquitectura limpia suele representarse mediante círculos organizados de dentro hacia fuera:
