En los artículos anteriores estuvimos construyendo nuestro núcleo independiente de Laravel:
El dominio con entidades, value objects y repositorios.
La capa de aplicación con casos de uso y servicios.
Pero claro, si nos quedamos ahí, nuestra app es como una máquina perfecta… desconectada de todo.
Necesitamos que alguien “enchufe” nuestro sistema al mundo real: HTTP, base de datos, colas, APIs externas.
Ahí entran los adaptadores.
¿Qué es un Adaptador?
Un adaptador es simplemente una pieza de código que:
- Traduce lo que viene de fuera (una request HTTP, por ejemplo) al lenguaje que entiende nuestra aplicación (DTOs, casos de uso).
- O al revés: convierte una respuesta del caso de uso en algo que el “mundo exterior” entiende (JSON, HTML, etc.).
Piensa que los adaptadores son como los enchufes de un país.
El dominio y la aplicación son universales, pero cada entorno necesita su adaptador para conectarse.