$mermaidjs
Clean Architecture Demo
Loading...
Searching...
No Matches
TaskManagement.Application.Queries.GetTaskByIdQueryHandler Class Referencesealed

GetTaskByIdQueryHandler es el servicio de aplicación para recuperar detalles de tarea. More...

Inheritance diagram for TaskManagement.Application.Queries.GetTaskByIdQueryHandler:
Collaboration diagram for TaskManagement.Application.Queries.GetTaskByIdQueryHandler:

Public Member Functions

 GetTaskByIdQueryHandler (ITaskReadRepository readRepository)
 
async Task< Result< TaskDto > > Handle (GetTaskByIdQuery request, CancellationToken cancellationToken)
 

Detailed Description

GetTaskByIdQueryHandler es el servicio de aplicación para recuperar detalles de tarea.

Rol en Clean Architecture:

  • Parte de la capa de aplicación
  • Servicio de Aplicación: Recupera datos de repositorios de lectura
  • Manejador de MediatR: Procesa consultas a través de un pipeline
  • Implementa lógica de caso de uso de consulta

Responsabilidades:

  • Delega a ITaskReadRepository para lectura optimizada
  • Mapea resultados de base de datos a DTO para consumo de API
  • Devuelve resultado de fracaso si tarea no se encuentra
  • Maneja errores adecuadamente

Interacción de Infraestructura:

  • Utiliza ITaskReadRepository -separada del repositorio de escritura-
  • Desacopla de tecnología de persistencia -podría usar Dapper, SQL, etc.-
  • Implementa patrón CQRS para optimización de lecturas independiente

Patrón DTO:

  • Devuelve TaskDto -modelo de vista- no entidad del dominio
  • Desacopla contratos de API de cambios de modelo del dominio
  • Incluye solo datos necesarios para el caso de uso específfico
  • Optimizado para operaciones de lectura y serialización

Definition at line 73 of file GetTaskByIdQuery.cs.

Constructor & Destructor Documentation

◆ GetTaskByIdQueryHandler()

TaskManagement.Application.Queries.GetTaskByIdQueryHandler.GetTaskByIdQueryHandler ( ITaskReadRepository  readRepository)

Definition at line 76 of file GetTaskByIdQuery.cs.

Member Function Documentation

◆ Handle()

async Task< Result< TaskDto > > TaskManagement.Application.Queries.GetTaskByIdQueryHandler.Handle ( GetTaskByIdQuery  request,
CancellationToken  cancellationToken 
)

Definition at line 80 of file GetTaskByIdQuery.cs.

Here is the call graph for this function:

The documentation for this class was generated from the following file: