.NET Development Patterns
Écrire et relire du C# idiomatique avec Muse : records et immuabilité, async/await avec tokens d'annulation, injection de dépendances, pattern Options, pattern Result, repositories EF Core, minimal APIs, guard clauses.
- Quoi
- Écrire et relire du C# idiomatique avec Muse : records et immuabilité, async/await avec tokens d'annulation, injection de dépendances, pattern Options, pattern Result, repositories EF Core, minimal APIs, guard clauses.
- Coût
- Gratuit
- Prérequis
- Utilisez « Patterns de développement .NET » avec votre Muse.
- Installation
- Copiez le prompt d’installation ci-dessous dans votre Muse — votre agent fait le reste.
Sélectionné par Skill Harbor : un guide de patterns .NET idiomatiques qui fait écrire et relire à Muse du C# comme le font les développeurs .NET expérimentés. Principes de base d'abord : préférez l'immuabilité avec records scellés et propriétés init-only, soyez explicites sur la nullabilité et les modificateurs d'accès, et dépendez d'abstractions avec des services basés sur interfaces enregistrés dans le conteneur DI. Le guide async est strict : async jusqu'au bout avec CancellationToken propagé, Task.WhenAll pour les opérations parallèles indépendantes, et jamais de .Result ou .Wait sur le chemin nominal à cause du risque d'interblocage. Le pattern Options lie les sections de config à des objets fortement typés via IOptions, le pattern Result retourne des records de succès ou d'échec explicites au lieu de lever des exceptions pour les échecs attendus, et le pattern de repository EF Core montre Include plus AsNoTracking pour les lectures. Il couvre aussi un exemple de middleware de chronométrage de requêtes, des minimal APIs organisées avec MapGroup, RequireAuthorization et TypedResults, des guard clauses qui gardent le chemin nominal sans imbrication avec ArgumentNullException.ThrowIfNull et vérifications de plage, et un tableau percutant d'anti-patterns : async void, blocs catch vides, new Service dans les constructeurs, champs publics, dynamic dans la logique métier, état statique mutable, et string.Format dans les boucles, chacun avec sa correction. Par @affaan-m, listé ici avec crédit à son créateur. Tiré du dépôt affaan-m/ECC (MIT). Bémols honnêtes : idiomes C# modernes supposés (records, membres required), adaptez si vous maintenez des frameworks plus anciens ; c'est un guide, pas un compilateur. Skill Harbor ne vérifie jamais le code, examinez-le vous-même avant usage.
Version :
Installation
Copiez le dossier d’installation ci-dessous, puis collez-le dans MuseLe prompt d'installation ci-dessous inclut déjà les étapes de vérification : votre agent suit la checklist communautaire avant d'installer tout ce qui contient du code exécutable. Vous en voulez plus ?
Utilisez « Patterns de développement .NET » avec votre Muse. Prérequis : rien à installer. Pur guide ; un projet C# .NET aide. 1. Ouvrez le skill : https://github.com/affaan-m/ECC/blob/main/skills/dotnet-patterns/SKILL.md et copiez le texte complet du SKILL.md. 2. Collez-le dans un chat avec Muse et ajoutez : « Relis ce code C# selon les patterns .NET : [collez le code]. » 3. Demandez ensuite : « convertis ceci au pattern Result » ou « trouve les appels bloquants .Result et les tokens d'annulation manquants. » Astuce : indiquez à Muse si vous ciblez ASP.NET Core, un worker service ou une librairie pour que les conventions correspondent. Sécurité : un skill est du texte d'instructions ; il n'exécute rien tout seul. Relisez les commandes générées avant de les lancer.
Enregistré dans vos installs récentes. Retrouvez-le à tout moment sur /connect.
Questions
Comment installer une création ?
Chaque fiche produit contient un prompt d’installation à copier-coller. Collez-le dans votre Muse et il installe la création pour vous — sans configuration manuelle.
Où va mon argent ?
Directement au vendeur. Skill Harbor ne traite jamais les paiements : le paiement se fait sur la page du vendeur, généralement via Stripe.
Que signifie le ✓ à côté du nom d’un créateur ?
Il signifie que nous avons confirmé l’identité de la personne derrière la fiche. Il ne dit rien sur le code lui-même — vérifiez toujours une création avant de l’installer.