Arquitectura Hexagonal
Esta arquitectura está compuesta por:
- Aplicación: Es la capa de negocio diseñada como un hexágono.
- Puertos: Son aquellos puentes hacia la aplicación.
- Adaptador: Realizan la conversión de algo externo hacia lo que la aplicación entiende, es decir, será el ajuste hacia algo que el puerto pueda entender.
Regla de la dependencia: Los elementos externos tienen conocimiento de lo que hay hacia dentro (en la aplicación), pero nunca al revés, la aplicación no tiene conocimiento de estos adaptadores que se están construyendo alrededor de la aplicación.
Actos primarios: Son aquellos adaptadores que son capaces de iniciar interacciones en el sistema, por ejemplo una interfaz gráfica o un API Rest que se comunican con una API de clientes y ésta finalmente es quien interactúan con la aplicación.
Actores secundarios: Son aquellos adaptadores que son de alguna forma notificados de acciones que ocurren en la aplicación. Son parte del flujo.
¿Por qué un hexágono?
Para dar espacio para insertar los puertos y adaptadores que sean necesarios.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?