Clean Architecture
Existen las siguientes capas:
- Entidades: Capa central, son reglas de negocio que aplican a nivel empresarial y que son comunes a múltiples aplicaciones.
- Casos de uso: Reglas de negocio más específicas de la aplicación.
- Adaptadores de interfaz: Son el puente entre elementos muy específicos o detalles hacia lo que entendemos en el core de nuestra aplicación, principalmente en los casos de uso y las entidades.
- Frameworks y drivers: Detalles puntuales del sistema, tales como la base de datos, la web, sistema de archivos y todo lo que ocurre allí será convertidor por la capa previa para que pueda ser utilizada por los casos de uso y las entidades.
Datos adicionales:
- Fue descrita por Robert Martin en 2012.
- Se apoya en las ideas de la arquitectura hexagonal, cebolla y otras.
- El mayor reto que tiene es que presenta huecos en su implementación, por lo que se busca tener una apreciación por parte de diferentes arquitectos de software para llevarla a cabo.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?