dotnet-backend-patterns
par wshobsonMaîtrisez les modèles de développement backend C#/.NET pour créer des API robustes, des serveurs MCP et des applications d'entreprise. Couvre async/await, injection de dépendances, Entity Framework Core, Dapper, configuration, mise en cache et tests avec xUnit. À utiliser lors du développement de backends .NET, de la revue de code C# ou de la conception d'architectures API.
Vue d'ensemble
Qu'est-ce que dotnet-backend-patterns ?
dotnet-backend-patterns est une compétence complète pour maîtriser le développement backend en C#/.NET. Elle offre des modèles pratiques et des bonnes pratiques pour construire des API prêtes pour la production, des serveurs MCP et des applications d'entreprise. La compétence met l'accent sur les techniques modernes de .NET, incluant async/await, l'injection de dépendances, Entity Framework Core, Dapper, la gestion de la configuration, les stratégies de mise en cache et les tests automatisés avec xUnit.
À qui s'adresse cette compétence ?
- Développeurs backend .NET créant de nouvelles API ou services
- Équipes examinant du code C# pour la maintenabilité et la performance
- Architectes concevant des solutions backend évolutives et testables
- Développeurs optimisant l'accès aux données et la mise en cache
Problèmes résolus
- Établit une architecture propre pour les projets .NET
- Guide sur l'injection de dépendances et l'enregistrement des services
- Optimise l'accès aux bases de données avec EF Core et Dapper
- Implémente la mise en cache avec Redis et la mémoire cache
- Fournit des modèles pour la configuration, la gestion des erreurs et la résilience
- Supporte des tests robustes avec xUnit
Comment utiliser
Étapes d'installation
- Ajoutez la compétence à votre agent ou projet avec :
npx skills add https://github.com/wshobson/agents --skill dotnet-backend-patterns - Commencez par lire
SKILL.mdpour un résumé global et le flux de travail. - Consultez
README.md,AGENTS.mdetmetadata.jsonpour plus de contexte si disponible. - Explorez le dossier
assets/pour des modèles de code :repository-template.cspour les modèles de repositoryservice-template.cspour la structure de la couche service
- Référez-vous à
references/pour des guides approfondis :dapper-patterns.mdpour l'utilisation performante de Dapperef-core-best-practices.mdpour l'optimisation d'EF Core
Adapter à votre projet
- Utilisez les modèles et références fournis comme point de départ.
- Ajustez les modèles pour correspondre à votre structure de repository, logique métier et infrastructure.
- Intégrez l'injection de dépendances, la mise en cache et les tests selon les besoins de votre application.
Concepts clés abordés
- Structure de projet en architecture propre pour un code maintenable
- Configuration et bonnes pratiques de l'injection de dépendances
- Accès avancé aux données avec Dapper et EF Core
- Stratégies de mise en cache avec Redis et mémoire cache
- Configuration d'application avec le pattern IOptions
- Tests unitaires et d'intégration avec xUnit
FAQ
Quand devrais-je utiliser dotnet-backend-patterns ?
Utilisez cette compétence lors du démarrage de nouveaux projets backend .NET, pour refactorer du code existant ou standardiser les pratiques backend au sein des équipes. Elle est particulièrement utile pour des projets nécessitant des API évolutives, un accès aux données robuste et une architecture maintenable.
Quels fichiers ou dossiers sont les plus importants ?
Commencez par SKILL.md pour une vue d'ensemble. Pour les détails d'implémentation, consultez assets/repository-template.cs, assets/service-template.cs et le dossier references/ pour les bonnes pratiques sur Dapper et EF Core.
Cette compétence couvre-t-elle à la fois EF Core et Dapper ?
Oui. Elle fournit des conseils comparatifs sur quand utiliser EF Core ou Dapper, incluant des considérations de performance et des exemples de code pour chacun.
Cette compétence convient-elle aux microservices ?
Oui. Les modèles et pratiques sont applicables aussi bien aux architectures monolithiques qu'aux microservices en .NET.
Où puis-je trouver plus d'exemples ?
Ouvrez l'onglet Fichiers pour parcourir tous les modèles, références et scripts d'aide inclus avec dotnet-backend-patterns.
