$mermaidjs
Clean Architecture Demo
Loading...
Searching...
No Matches
TaskManagement.API.Requests.CreateTaskRequest Struct Reference

CreateTaskRequest es el DTO de los datos de entrada de la solicitud HTTP para crear una nueva tarea a través de la API REST. More...

Collaboration diagram for TaskManagement.API.Requests.CreateTaskRequest:

Public Member Functions

 CreateTaskRequest (string title, string description, TaskPriority priority, DateTime? dueDate)
 

Properties

string Title [get, set]
 
string Description [get, set]
 
TaskPriority Priority [get, set]
 
DateTime? DueDate [get, set]
 

Detailed Description

CreateTaskRequest es el DTO de los datos de entrada de la solicitud HTTP para crear una nueva tarea a través de la API REST.

Rol en Clean Architecture:

  • Parte de la capa de presentación, en este caso, API Layer
  • DTO de entrada: contiene los datos de la solicitud HTTP que va a la capa de aplicación
  • ASP.NET Core deserializa JSON a este tipo
  • Desacopla contrato de API de capa de aplicación

Flujo de Datos:

  1. Cliente HTTP envía JSON en cuerpo de solicitud
  2. ASP.NET Core deserializa JSON a CreateTaskRequest
  3. Validación de modelo aplicada con anotaciones de datos
  4. Controlador transforma a CreateTaskCommand
  5. Comando enviado a capa de aplicación a través de MediatR
  6. Validación de capa de aplicación con FluentValidation de las reglas del dominio
  7. Lógica del dominio ejecutada

Beneficios de DTO de Entrada:

  • Contratos de API separados de modelos de aplicación
  • Puede agregar validación específíca de API basada en atributos
  • Puede incluir documentación de API DataAnnotations
  • Puede transformar a diferentes estructuras de comando
  • Compatibilidad hacia atrás al cambiar modelos internos

Notas:

  • Las propiedades deben coincidir con nombres de campo JSON o usar JsonPropertyName
  • Seguridad de tipo asegura que datos inválidos se rechacen temprano
  • Anotaciones de datos documentan campos requeridos y restricciones

Definition at line 49 of file CreateTaskRequest.cs.

Constructor & Destructor Documentation

◆ CreateTaskRequest()

TaskManagement.API.Requests.CreateTaskRequest.CreateTaskRequest ( string  title,
string  description,
TaskPriority  priority,
DateTime?  dueDate 
)

Definition at line 56 of file CreateTaskRequest.cs.

Property Documentation

◆ Description

string TaskManagement.API.Requests.CreateTaskRequest.Description
getset

Definition at line 52 of file CreateTaskRequest.cs.

◆ DueDate

DateTime? TaskManagement.API.Requests.CreateTaskRequest.DueDate
getset

Definition at line 54 of file CreateTaskRequest.cs.

◆ Priority

TaskPriority TaskManagement.API.Requests.CreateTaskRequest.Priority
getset

Definition at line 53 of file CreateTaskRequest.cs.

◆ Title

string TaskManagement.API.Requests.CreateTaskRequest.Title
getset

Definition at line 51 of file CreateTaskRequest.cs.


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