$mermaidjs
Clean Architecture Demo
Loading...
Searching...
No Matches
TaskManagement.Application.Commands.CreateTaskCommandHandler Class Referencesealed

CreateTaskCommandHandler es el servicio de aplicación para manejar la creación de tareas. More...

Inheritance diagram for TaskManagement.Application.Commands.CreateTaskCommandHandler:
Collaboration diagram for TaskManagement.Application.Commands.CreateTaskCommandHandler:

Public Member Functions

 CreateTaskCommandHandler (ITaskRepository taskRepository, IUnitOfWork unitOfWork, IDomainEventDispatcher eventDispatcher)
 
async Task< Result< Guid > > Handle (CreateTaskCommand request, CancellationToken cancellationToken)
 

Detailed Description

CreateTaskCommandHandler es el servicio de aplicación para manejar la creación de tareas.

Rol en Clean Architecture:

  • Parte de la capa de aplicación
  • Servicio de Aplicación: Orquesta las capas del dominio e infraestructura
  • Manejador de MediatR: Procesa comandos a través de un pipeline
  • Implementa lógica de caso de uso -no lógica del dominio-

Responsabilidades:

  • Valida entrada a través de creación de entidad del dominio
  • Orquesta llamadas de repositorio y unidad de trabajo
  • Envía eventos del dominio después de persistencia
  • Devuelve resultados de éxito o fracaso a la capa de API

Interacción de Capa del dominio:

  • Utiliza TaskItem.Create -fábrica del dominio- para validación de regla de negocio
  • Depende de abstracciones ITaskRepository e IUnitOfWork
  • Aprovecha eventos del dominio para desacoplamiento de la infraestructura y facilidad del testing.

Separación de responsabilidades:

  • NO contiene lógica de negocio -delegada a dominio-
  • NO interactúa directamente con base de datos -utiliza repositorios-
  • NO Maneja cuestiones HTTP -delegadas a controlador-
  • Coordina entre capas para cumplir el caso de uso

Definition at line 95 of file CreateTaskCommand.cs.

Constructor & Destructor Documentation

◆ CreateTaskCommandHandler()

TaskManagement.Application.Commands.CreateTaskCommandHandler.CreateTaskCommandHandler ( ITaskRepository  taskRepository,
IUnitOfWork  unitOfWork,
IDomainEventDispatcher  eventDispatcher 
)

Definition at line 101 of file CreateTaskCommand.cs.

Member Function Documentation

◆ Handle()

async Task< Result< Guid > > TaskManagement.Application.Commands.CreateTaskCommandHandler.Handle ( CreateTaskCommand  request,
CancellationToken  cancellationToken 
)

Definition at line 111 of file CreateTaskCommand.cs.

Here is the call graph for this function:

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