Description
20483-2 Le développement .NET : C# avancé et Entity Framework
Durée
5 jours
Objectifs
Cette formation est la deuxième partie d’un module fournissant les compétences et connaissances nécessaires pour développer des applications Windows en utilisant le langage C#.
- Accéder aux données
- Faire des requêtes
- Accroître les performances
- Créer des bibliothèques
- Cryptage des données
Prérequis
Avoir suivi la formation 20483-1
Public
Développeurs
Certification
Cette formation prépare à la certification
Contenu
Accès aux données sur le Web
- Utilisation des classes WebRequest et WebResponse
- Définition d’un contrat de données
- Authentification et envoi des données
- Réception des données
- Utilisation des WCF data services
- Définition des modèles de données et des méthodes
- Référencement et récupération des données
- T.P. : création d’un service Data et d’une application cliente pour l’envoi d’une requête EF et la récupération des données.
Introduction à Ado .NET
- Les objets de base : Connection, Command, DataReader, DataAdapter
- Les opérations asynchrones
- Création d’un modèle d’Entité
- Le mappage relationnel des objets
- Les approches : Code First, Database First et Model First
- Création d’un DBcontext
- Le mappage avec les DataAnnotations
- Mappage des clés étrangères, et de l’héritage des types
- T.P. : Créer un contexte à partir d’une base SQL server. Créer une base à partir de classes métier en Code First
Requêtes sur les données
- Utilisation de Linq to entities
- Utilisation de Linq to SQL
- Utilisation du Transact-SQL et des procédures stockées
- Chargement des entités (Lazy et Eager)
- T.P. : Effectuer des requêtes en Linq par méthodes et pseudo-code sur une base de données métier
Manipulation des données (CRUD)
- Changer le tracking
- Insérer des entités
- Supprimer des entités
- Modifier des entités
- Les transactions
- T.P. : faire les opérations CRUD sur une base de données métier
Accroître les performances et la réactivité des applications
- Créations de Tasks
- Récupération de valeurs, annulations, liaisons et exceptions
- Créer des opérations asynchrones
- Utiliser Async/Await
- Utiliser les callback
- Le pattern APM
- Utiliser les verrous d’accès aux données
- La task parallel library et les collections à accès concurrents
- T.P. : création d’un traitement métier long avec possibilité d’annulation
Interagir avec le code non managé de Windows
- Les objets provenant de windows : COM, WIN32
- Le DLR et le mot-clé Dynamic
- Interopérabilité et DLR : utiliser Office
- Durée de vie des objets : le pattern Dispose
- T.P. : utiliser une classe d’encapsulation pour une application MS Office et la piloter pour gérer des données métier.
Créer des bibliothèques réutilisables
- La reflection et les assemblies
- Les attributs personnalisés
- Utilisation de l’Assembly
- Centralisation dans le Global Assembly Cache
- Signature, versioning, installation
- Support de versions multiples et mise à jour
- T.P. : Réaliser une bibliothèque de calculs métier partagée par plusieurs process, et gérer la mise à jour et le versioning de cette bibliothèque
Crypter et décrypter des données
- Définition du cryptage symétrique
- Le hachage des données
- Le cryptage asymétrique
- Crypter de manière Asymétrique X509
- Gestion des clés
- T.P. : crypter et décrypter des fichiers de données métier