Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información. Aceptar

Qué es la arquitectura hexagonal

Juan Manuel Pérez Toro
Qué es la arquitectura hexagonal

Qué es la arquitectura hexagonal

La arquitectura hexagonal es una arquitectura del software en la que se busca es separar el core lógico de la aplicación, dejarlo en el centro totalmente aislado del exterior, del cliente y de otras interacciones.

Imagen 0 en Qué es la arquitectura hexagonal

En la misma tenemos adaptadores, puertos, el core lógico y adaptadores y puertos secundarios.

Qué son los adaptadores primarios y secundarios

Los adaptadores primarios vendrían a ser los controladores que se comunican con el cliente, con el exterior, y reciben las peticiones. Estos adaptadores usan, y no implementan, los puertos primarios para acceder al core lógico de la aplicación.

También tenemos los adaptadores secundarios, que son la implementación de los puertos secundarios que acceden a la base de datos, a bases de datos de caché y a otros microservicios o sistemas en red.

Qué son los puertos primarios y secundarios

Los puertos primarios serían la capa de servicio, la capa de lógica y negocio, donde haríamos toda nuestra infraestructura, en la que trabajaríamos con objeto de dominio.

Los puertos secundarios serían las interfaces a implementar por los adaptadores para conectarse de frente en base de datos.

Por ejemplo, podemos tener un puerto secundario para acceder a la base datos, y tener un adaptador para acceder a una base de datos MySQL, otro adaptador para acceder a una base datos MongoDB, otro para PostgreSQL, etcétera.

Lo que buscamos con todo esto es separar el core y los puertos de los adaptadores, así tenemos la aplicación encapsulada en el interior.

Relacionado

Te dejamos una selección de cursos, carreras y artículos

Curso de Arquitectura Hexagonal

Curso de Arquitectura Hexagonal

curso

Con este curso aprenderás:

  • Aprenderás que es un microservicio y para que se utilizan.
  • Conocerás la arquitectura hexagonal y sus ventajas.
  • Aprenderás el uso de MapStruct para convertir objetos de dominio.

Duración: 1 hora y 41 minutos

Curso de Java 8 desde cero

Curso de Java 8 desde cero

curso

Con este curso aprenderás:

  • Instalar un entorno de desarrollo para Java
  • Conocerás las variables y su uso en Java.
  • Aprenderás sobre tipos de datos, operadores y estructuras de control

Duración: 9 horas y 2 minutos

Más de 300 empresas confían en nosotros

Oesia
Vass
Everis
Ayesa
Altran
Ibermatica
Atmira
GFI
Accenture
GMV
Concatel
Telefonica
Caser
Banco de España
kpmg
Mapfre
Randstad