Librairies populaires
IntermédiaireLes packages NuGet les plus utilisés dans l'écosystème .NET, avec un exemple minimal pour chacun.
- 01
Serilog — logging structuré
Serilog remplace le logging par défaut d'ASP.NET Core par des logs structurés (des données, pas juste du texte), exploitables par des outils comme Seq, Elasticsearch ou Application Insights.
- 02
FluentValidation — validation de données
Une syntaxe fluide pour valider des DTOs, plus lisible et testable que des if en cascade.
- 03
Mapster — mapping objet-à-objet
Mapster convertit un objet vers un autre (ex : entité → DTO) sans écrire le mapping à la main. Alternative plus légère et plus rapide qu'AutoMapper, l'autre bibliothèque historique du même genre.
- 04
MediatR — pattern Mediator / CQRS
MediatR découple l'émetteur d'une requête de son traitement, en passant par un médiateur central. Très utilisé pour structurer une application selon CQRS (séparer les commandes qui modifient l'état des requêtes qui le lisent).
- 05
Polly — résilience (retry, circuit breaker, timeout)
Polly ajoute de la tolérance aux pannes pour les appels réseau instables (API externes, bases de données).
- 06
Dapper — micro-ORM (alternative légère à EF Core)
Dapper exécute du SQL brut mais mappe automatiquement les résultats vers des objets C#. Beaucoup plus rapide qu'EF Core pour des requêtes complexes ou du reporting, au prix d'écrire le SQL soi-même.
- 07
Quel choix pour quel besoin ?
Les packages NuGet les plus utilisés dans l'écosystème .NET, avec un exemple minimal pour chacun.