La Arquitectura Hexagonal es un modelo novedoso. Pero la mejor definición es Arquitectura de Puertos y Adaptores. La documentación al respecto es abundante en Internet, por lo que no profundizaremos.
Lo que mostraremos es cómo refactorizar un proyecto Micronaut para llevarlo a un diseño hexagonal.
Partamos como base esta estructura:
No existe un estándar para la distribución de clases y paquetes. Para tener una clara visualización e identificar las partes del modelo; presentamos esta propuesta de esquema:
. ./application ./application/domain ./application/service ./architecture ./architecture/adapter ./architecture/adapter/input ./architecture/adapter/output ./architecture/port ./architecture/port/input ./architecture/port/output
Entonces, debemos crear las interfaces y clases necesarias según la definición de puertos y adaptadores. El resultado lo podemos ver así:
Top comments (0)