
Avancée sur ADO.NET Entity Framework: Maîtrise et Optimisation
Formation créée le 31/08/2023. Dernière mise à jour le 01/09/2023.
Version du programme : 1
Programme de la formation
Objectif de formation: La Formation Avancée sur ADO.NET Entity Framework vise à fournir aux participants une maîtrise approfondie de cette technologie de mappage objet-relationnel (ORM) et à les habiliter à optimiser les performances et l'efficacité de leurs applications en utilisant Entity Framework. Les participants apprendront à concevoir des modèles de données complexes, à optimiser les requêtes et à mettre en œuvre des stratégies avancées pour améliorer les performances.
Objectifs de la formation
- Maîtriser les concepts avancés d'ADO.NET Entity Framework
- Concevoir des modèles de données complexes en utilisant le designer d'entités
- Optimiser les performances des applications en utilisant des techniques avancées avec EF
- Mettre en œuvre des stratégies de gestion des transactions et de la concurrence
- Personnaliser les opérations CRUD et résoudre efficacement les problèmes courants avec EF
Profil des bénéficiaires
- Développeurs expérimentés
- architectes logiciels
- professionnels impliqués dans le développement d'applications utilisant ADO.NET Entity Framework.
- Solide expérience en développement .NET et en gestion de bases de données
- Connaissance préalable d'ADO.NET et des concepts ORM
Contenu de la formation
-
Introduction à ADO.NET Entity Framework (3 heures)
- Revue des bases d'ADO.NET et des concepts fondamentaux d'Entity Framework
- Présentation des avantages d'Entity Framework dans le développement d'applications
- Processus de création et de configuration initiale d'un modèle de données avec EF
- Travaux pratiques : Création d'un premier modèle de données simple avec EF
-
Modélisation Avancée avec Entity Framework (6 heures)
- Création de modèles de données avancés en utilisant le designer d'entités
- Mapping de relations complexes et d'héritage dans le modèle
- Gestion des associations, des associations conditionnelles et des relations many-to-many
- Travaux pratiques : Conception d'un modèle de données avancé avec des relations complexes
-
Optimisation des Performances (6 heures)
- Stratégies pour optimiser les performances lors du chargement et de la mise à jour des données
- Utilisation du suivi des entités, de la mise en cache et de la gestion des requêtes différées
- Techniques d'optimisation de l'exécution des requêtes et de la performance globale
- Travaux pratiques : Optimisation de chargement de données et de requêtes avec EF
-
Gestion des Transactions et de la Concurrency (5 heures)
- Utilisation de transactions pour garantir la cohérence des données
- Gestion des conflits de concurrence et des mises à jour simultanées
- Gestion des transactions distribuées et des stratégies de confinement des données
- Travaux pratiques : Mise en œuvre de transactions et gestion de la concurrence
-
Personnalisation et Extensions (4 heures)
- Personnalisation des opérations de CRUD (Create, Read, Update, Delete)
- Création de procédures stockées et d'opérations SQL personnalisées
- Utilisation d'extensions et de plugins tiers avec Entity Framework
- Travaux pratiques : Personnalisation des opérations CRUD et utilisation d'extensions
-
Bonnes Pratiques et Dépannage (4 heures)
- Bonnes pratiques de conception de modèles de données avec EF
- Stratégies de dépannage pour les erreurs courantes et les problèmes de performance
- Analyse des journaux d'exécution, des erreurs et des diagnostics
- Travaux pratiques : Analyse et résolution de problèmes courants avec EF
Professionnel expert technique et pédagogique.
- Feuilles de présence
- Mises en situation
- Formulaires d'évaluation de la formation
- Certificat de réalisation de l’action de formation
- Émargement numérique
- Documents supports de formation projetés
- Exposés théoriques
- Etude de cas concrets
- Mise à disposition en ligne de documents supports à la suite de la formation
- Espace intranet de formation