Language:

Buscar

Casos de Uso y Servicios de Aplicación

  • Share this:
Casos de Uso y Servicios de Aplicación

En el artículo anterior nos metimos de lleno en el Dominio:

  • Modelamos entidades y objetos de valor
  • Definimos interfaces de repositorio
  • Establecimos las reglas de negocio fuera del framework

Ahora vamos a la siguiente capa en nuestra arquitectura hexagonal: la capa de aplicación.

Esta es la parte que orquesta la lógica del dominio para resolver acciones concretas que el sistema debe realizar.
Es la capa que entiende qué queremos hacer, pero no necesariamente cómo se hace a nivel de infraestructura.


Una analogía rápida

Imagina que tu dominio es un conjunto de herramientas (entidades, value objects, servicios de dominio).
Los casos de uso serían el “manual de instrucciones” que explica cómo usar esas herramientas para conseguir un objetivo.

Por ejemplo:

  • Registrar un usuario
  • Procesar un pedido
  • Enviar un correo de bienvenida
  • Cancelar una reserva

Cada una de esas acciones es un caso de uso.


¿Qué es un Caso de Uso?

Un caso de uso es una clase que:

  1. Recibe una solicitud (normalmente un DTO o parámetros)
  2. Orquesta la lógica del dominio
  3. Llama a repositorios para persistir o recuperar datos
  4. Devuelve un resultado o no devuelve nada

Importante:
Un caso de uso no tiene lógica de presentación (HTML, JSON, etc.) y no depende del framework.
Es puro PHP que podrías ejecutar desde un controlador, una CLI, un job, o incluso un test unitario.

 

Carlos Santiago

Carlos Santiago

Laravel Developer