🗃️ Parcours Data Access .NET - MECA
🎯 Objectif du parcours
Maîtriser l'accès aux données en .NET avec les deux approches principales du marché : Entity Framework Core (ORM complet) et Dapper (micro-ORM performant). Apprenez à choisir la bonne technologie selon votre contexte projet.
📋 Contenu du parcours
Ce parcours contient 2 MECA distincts pour couvrir l'ensemble des besoins d'accès aux données :
🗃️ MECA Entity Framework Core
L'ORM complet pour un développement rapide
Ce que vous apprendrez :
- Créer des entités et relations automatiquement
- Gérer les migrations de base de données
- Faire des requêtes LINQ expressives
- Optimiser les performances EF Core
- Tester avec InMemory database
- Préparer vos entretiens techniques avec 15 questions/réponses
Parfait pour :
- ✅ Développement rapide d'applications
- ✅ CRUD standard et relations complexes
- ✅ Équipes moins expérimentées en SQL
- ✅ Projets où la productivité prime
- ✅ Applications web classiques
⚡ MECA Dapper
Le micro-ORM pour performance et contrôle
Ce que vous apprendrez :
- Écrire du SQL optimisé manuellement
- Mapper automatiquement vers des objets C#
- Gérer les paramètres sécurisés
- Faire des jointures complexes
- Optimiser les requêtes critiques
- Préparer vos entretiens techniques avec 10/15 questions/réponses
Parfait pour :
- ✅ Performance critique (reporting, analytics)
- ✅ Contrôle total du SQL généré
- ✅ Requêtes complexes avec jointures multiples
- ✅ Bases de données legacy
- ✅ Stored procedures existantes
🤔 Comment choisir ?
Commencez par EF Core si :
- Vous débutez avec l'accès aux données en .NET
- Votre application a des besoins CRUD standards
- Vous voulez être productif rapidement
- Votre équipe est moins à l'aise avec SQL complexe
Passez à Dapper quand :
- EF Core génère du SQL lent pour vos besoins
- Vous avez des requêtes très spécifiques
- La performance est critique
- Vous voulez utiliser des stored procedures
Utilisez les deux ensemble :
- EF Core pour le CRUD quotidien
- Dapper pour les requêtes de reporting/analytics
- C'est une approche courante en entreprise !
🛠️ Setup technique
Prérequis
- .NET 9 installé
- Visual Studio 2022 ou VS Code
- SQL Server Express (ou SQLite pour débuter)
- Bases de C# et SQL
Packages à installer
# Pour Entity Framework Core
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.EntityFrameworkCore.Tools
# Pour Dapper
dotnet add package Dapper
dotnet add package Microsoft.Data.SqlClient
# Pour les tests
dotnet add package Microsoft.EntityFrameworkCore.InMemory
dotnet add package Microsoft.NET.Test.Sdk
dotnet add package MSTest.TestAdapter
dotnet add package MSTest.TestFramework
📚 Ressources complémentaires
Documentation officielle
Comparaisons et guides
Outils recommandés
🎯 Objectifs d'apprentissage
À la fin de ce parcours, vous saurez :
Compétences techniques
- ✅ Modéliser des données avec EF Core
- ✅ Écrire des requêtes SQL optimisées avec Dapper
- ✅ Choisir la bonne approche selon le contexte
- ✅ Optimiser les performances d'accès aux données
- ✅ Tester vos couches d'accès aux données
Compétences métier
- ✅ Analyser les besoins de performance
- ✅ Architecturer une couche de données mixte
- ✅ Maintenir du code d'accès aux données
- ✅ Déboguer les problèmes de requêtes
🚀 C'est parti !
Prêt à devenir autonome sur l'accès aux données en .NET ?
- 📖 Commencez par le MECA Entity Framework Core
- ⚡ Continuez avec le MECA Dapper
Bon dev ! 💪