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)