Leçon 11 : Repositories asynchrones
Un appel bloquant à la base de données gèle un thread entier jusqu'au retour de la réponse — sous une vraie charge, c'est un serveur qui s'étouffe et un écran figé. Dans cette leçon, nous construisons un dépôt asynchrone : une interface qui renvoie Task, et des méthodes qui l'attendent avec await sa
Une méthode asynchrone est comme le bipeur d'un restaurant : au lieu de rester planté au comptoir, tu prends le bipeur et tu vaques à autre chose — et quand le plat est prêt, il sonne.
- Repository asynchrone
- Un contrat d'accès aux données dont toutes les méthodes renvoient Task<T> — les appelants attendent les résultats avec await sans bloquer de thread.
- Task<T> — une promesse de résultat
- Renvoyée immédiatement à l'appel d'une méthode asynchrone ; la valeur T elle-même n'est disponible qu'à la fin du travail.
- await — attendre sans bloquer
- Suspend la méthode, libère le thread pour d'autres tâches, et reprend au même endroit avec le résultat quand la Task se termine.