$mermaidjs
Clean Architecture Demo
Loading...
Searching...
No Matches
TaskManagement.Application.Common.PagedResult< T > Class Template Referencesealed

PagedResult es un DTO para devolver resultados de consultas paginadas. More...

Collaboration diagram for TaskManagement.Application.Common.PagedResult< T >:

Public Member Functions

 PagedResult (IReadOnlyList< T > items, int totalCount, int page, int pageSize)
 

Properties

IReadOnlyList< TItems [get]
 
int TotalCount [get]
 
int Page [get]
 
int PageSize [get]
 
int TotalPages [get]
 
bool HasNextPage [get]
 
bool HasPreviousPage [get]
 

Detailed Description

PagedResult es un DTO para devolver resultados de consultas paginadas.

Rol en Clean Architecture:

  • Parte de la capa de aplicación
  • DTO de salida: Transfiere datos paginados desde aplicación a capa de API/UI
  • Modelo de lectura: Optimizado para consultas que devuelven múltiples elementos
  • Soporta paginación: Habilita manejo eficiente de conjuntos de resultados grandes

Beneficios de Paginación:

  • Reduce uso de memoria: Devuelve subconjunto de resultados en lugar de todos
  • Mejora rendimiento: Ancho de banda de red para cargas más pequeñas
  • Mejor UX: Los clientes pueden cargar datos incrementalmente
  • Escalabilidad: Maneja bases de datos con millones de registros

Propiedades:

  • Elementos: Datos reales para página actual
  • ConteoTotal: Número total de elementos en todas las páginas
  • Página: Número de página actual -basado en 1-
  • TamanyoPagina: Número de elementos por página
  • Calculados: PáginasTotal, TienePaginaSiguiente, TienePaginaAnterior

Patrón de Uso:

  • El manejador de consulta consulta repositorio para conteo total y elementos paginados
  • Devuelve PagedResult< T > a controlador
  • Controlador serializa a JSON con metadatos de paginación
  • Cliente utiliza metadatos de paginación para solicitar página siguiente

Diseño:

  • Inmutable: Datos establecidos en constructor, no pueden cambiar
  • Genérico: PagedResult< T > funciona con cualquier tipo de elemento
  • Sellado: Previene herencia accidental

Definition at line 49 of file PagedResult.cs.

Constructor & Destructor Documentation

◆ PagedResult()

TaskManagement.Application.Common.PagedResult< T >.PagedResult ( IReadOnlyList< T items,
int  totalCount,
int  page,
int  pageSize 
)

Definition at line 59 of file PagedResult.cs.

Property Documentation

◆ HasNextPage

Definition at line 56 of file PagedResult.cs.

◆ HasPreviousPage

Definition at line 57 of file PagedResult.cs.

◆ Items

◆ Page

Definition at line 53 of file PagedResult.cs.

◆ PageSize

Definition at line 54 of file PagedResult.cs.

◆ TotalCount

Definition at line 52 of file PagedResult.cs.

◆ TotalPages

Definition at line 55 of file PagedResult.cs.


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