Avec ce cours de cinq jours animé par un instructeur, les développeurs qui maîtrisent les concepts fondamentaux de l'accès aux données dans les applications Windows ou les applications Web apprendront à optimiser leur conception et à produire un code d'accès au données plus performant en utilisant ADO.NET Entity Framework, LINQ, WCF Data Services, Sync Framework et ADO.NET.
Public et
pré-requis: Ce cours est destiné aux développeurs professionnels utilisant Visual Studio qui ont l'habitude de mettre en oeuvre les accès aux données et le data binding dans leurs applications web et/ou Windows et qui veulent optimiser leur code d'accès aux données à l'aide d'Entity Framework, de LINQ, des WCF Data Services, du Sync Framework et d'ADO.Net
Les stagiaires sont familiers avec Visual Studio 2008 SP1 ou versions ultérieures, et ont déjà utilisé Visual Studio 2010 pour le développement d'un client Windows ou d'une application Web. En outre, pour suivre ce cours, les stagiaires doivent :
- comprendre les techniques de résolutions de problèmes appliquées au développement avec les outils actuels,
- comprendre et avoir une expérience des techniques de scripting,
- comprendre de façon générale les fonctionnalités, l'utilisation et les mécanismes des composants du framework .NET (CLR, BCL, CTS,...),
- avoir une expérience pratique de Visual Studio 2008
- comprendre et mettre en oeuvre les modèles objets (classes, méthodes, héritage, évènements, exceptions, interfaces, génériques...),
- savoir concevoir et développer des applications N-tiers,
- connaître les rudiments de LINQ
Module 1: Architecture et technologies d'accès aux données
Technologies d'accès aux données
Les scenarii d'accès aux données
Atelier Pratique : analyser les scenarii d'accès aux données
Module 2: Construction de modèles d'entités
Présentation des modèles d'entités
Modification d'un modèle d'entités
Personnaliser un modèle d'entités
Atelier Pratique : utiliser les modèles d'entités
Module 3: Interroger les modèles d'entités
Interrogation avec LINQ to Entities
Interrogation avec Entity SQL
Interrogation avec EntityClient Provider
Interrogation avec des procédures stockées
Test unitaire du code d'accès aux données
Atelier Pratique : interroger les modèles d'entités
Module 4: Créer, modifier et supprimer les entités
Comprendre le Change Tracking d'Entity Framework
Modification de données dans un modèle d'entités
Atelier Pratique : créer, modifier et supprimer des entités
Module 5: Gestion des scenarii multi-utilisateurs avec Object Services
Gestion de la concurrence avec Entity Framework
Support des transactions avec Entity Framework
Atelier Pratique : gérer des scenarii multi-utilisateurs avec Object Services
Module 6: Développer des solutions optimisées avec Object Services
Les étapes de l'éxécution d'une requête
Change Tracking et matérialisation d'objets
Utiliser les requêtes compilées
Utiliser des vues Entity Framework générées au design
Mesure des performances
Réaliser des modifications de données en asynchrone
Atelier Pratique : développer des solutions optimisées avec Object Services
Module 7: Personnalisation d'entités et création de classes entités personnalisées
Rédéfinition des classes générées automatiquement
Utilisation de templates pour personnaliser les entités
Création et tilisation de classes d'entités personnalisées
Atelier Pratique : personnaliser des entités et créer des classes entités personnalisées
Module 8: Utilisation de classes POCO avec l'Entity Framework
Exigences pour les classes Plain Old CLR Object (POCO)
Classes POCO et lazy loading
Classes POCO et Change Tracking
Extension des types entités
Atelier Pratique : utiliser des classes POCO avec l'Entity Framework
Module 9: Développement de solutions multi-tiers avec l'Entity Framework
Conception d'une solution multi-tiers
Définition des opérations et mise en oeuvre des structures de transport de données
Protection des données et des opérations
Atelier Pratique : développer une solution multi-tiers avec l'Entity Framework
Module 10: Gestion des mises à jour de données dans une solution multi-tiers avec l'Entity Framework
Suivre et enregistrer les modifications apportées aux entités
Gestion des exceptions dans une solution multi-tiers
Atelier Pratique : gérer les mises à jour de données dans une solution multi-tiers avec l'Entity Framework
Module 11: Développement de solutions à connexion non permanente
Mise en cache de données en local avec XML
Utilisation du Sync Framework
Atelier Pratique : développer des solutions à connexion non permanente
Module 12: Interrogation de données avec WCF Data Services
Présentation des WCF Data Services
Création d'un WCF Data Service
Consommer un WCF Data Service
Protection des données et des opérations dans un WCF Data Service
Atelier Pratique : créer et utiliser les WCF Data Services
Module 13: Mise à jour de données avec WCF Data Services
Création, modification et mise à jour de données avec un WCF Data Service
Empêcher les mises à jour non autorisées et améliorer les performances
Utiliser des WCF Data Services sur des données non relationnelles
Atelier Pratique : mettre à jour des données avec WCF Data Services
Module 14: Utilisation d'ADO.Net
Interrogation et modification de données avec ADO.Net
Interrogation et modification de données avec des datasets
Gestion des transactions et des accès simultanés dans les scenarii multi-utilisateurs
Atelier Pratique : utiliser ADO.Net
Module 15: Utilisation de LINQ to SQL
Mise en œuvre d'un modèle logique de données avec LINQ to SQL
Gestion des performances et des accès simultanés
Atelier Pratique : Utiliser LINQ to SQL