Sobes.tech
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.