Junior — Middle
¿Puede explicar el concepto de arquitectura hexagonal y sus principios básicos?
sobes.tech AI
Respuesta de la IA
La arquitectura hexagonal (o Puertos y Adaptadores) es un enfoque de diseño de aplicaciones que separa la lógica de negocio de las dependencias externas.
Principios básicos:
- El centro de la arquitectura es la lógica de negocio (núcleo), independiente de los sistemas externos.
- Alrededor del núcleo se colocan los puertos, que son interfaces a través de las cuales el núcleo interactúa con el mundo exterior.
- Los adaptadores implementan estos puertos y aseguran la conexión con bases de datos, UI, servicios externos.
Esto permite reemplazar fácilmente componentes externos sin cambiar la lógica de negocio y facilita las pruebas.
Ejemplo:
- El núcleo describe una interfaz para guardar datos (puerto).
- El adaptador implementa esta interfaz, por ejemplo, a través de una base de datos.
- Al cambiar la base de datos, solo cambia el adaptador, el núcleo permanece sin cambios.