feat: implémenter le service de tableau de bord et DTO pour les statistiques du tableau de bord

This commit is contained in:
mirage
2026-04-01 13:12:00 +02:00
parent 727d29889a
commit e47a50e0da
14 changed files with 198 additions and 50 deletions

View File

@@ -0,0 +1,16 @@
using Webzine.Business.Contracts.Dto;
namespace Webzine.Business.Contracts;
/// <summary>
/// Service responsable du calcul des statistiques affichées sur le tableau de bord d'administration.
/// Agrège les données provenant de plusieurs repositories pour produire un résumé cohérent.
/// </summary>
public interface IDashboardService
{
/// <summary>
/// Calcule et retourne toutes les statistiques du tableau de bord en une seule passe.
/// </summary>
/// <returns>Un <see cref="DashboardDTO"/> contenant les agrégats calculés.</returns>
DashboardDTO GetDashboardData();
}