Catalogues Formations

Primes et subsides




Développement d'applications Web ASP.NET MVC avec Microsoft Visual Studio 2010

Durée : 5 jour(s)
Tarif : Consultez-nous

 

DEMANDE DE DEVIS SANS ENGAGEMENT - CLIQUEZ ICI

 

Cette formation apporte aux participants les compétences requises pour mettre en œuvre ASP.NET MVC avec le Framework .NET 4. L'accent est mis sur l'amélioration des performances et l'évolutivité des applications. Elle prépare à l'examen 70-515 : TS : Web Applications Development with Microsoft .NET Framework 4.

Public :

  • Développeurs .NET souhaitant développer des applications Web avec le framework ASP.NET MVC et utiliser le framework Entity pour la couche d'accès aux données.

Objectifs :

  • Maîtriser l'architecture d'une application Web reposant sur le framework ASP.NET MVC ;
  • Mettre en place une architecture de développement pilotée par les tests ;
  • Développer les composants ASP.NET MVC : contrôleurs, modèles, vues ;
  • Mettre en œuvre le routage des URL ;
  • Mettre œuvre le framework Entity pour créer et accéder des données en mode CRUD dans des applications ASP.NET MVC ;
  • Utiliser le moteur de vue Razor ;
  • Valider les données des champs de formulaire ;
  • Intégrer des fonctionnalités AJAX à l'aide du framework jQuery dans les applications ASP.NET MVC ;
  • Sécuriser et déployer une application Web ASP.NET MVC.

Pré-requis :

  • Avoir suivi le cours " T461-014 - Les fondamentaux du développement .NET avec le langage C# 4.0 et Visual Studio 2010 " ou " T461-015 - Les fondamentaux du développement .NET avec le langage Visual Basic 10 et Visual Studio 2010 ", ou posséder les connaissances équivalentes.
  • La connaissance des fondamentaux du Web (HTML, JavaScript) est fortement recommandée pour suivre cette formation.

Contenu pédagogique

Vue d'ensemble de la conception d'applications Web avec le framework ASP.NET MVC

  • Présentation des architectures Web
  • Vue d'ensemble d'ASP.NET 4.0 et limites des WebForms
  • Présentation des solutions apportées par le framework ASP.NET MVC

Les nouveautés du langage (rappels)

  • Les propriétés simplifiées
  • Les initialiseurs de collections
  • Les méthodes d'extensions
  • Les méthodes et les classes partielles
  • Les délégués (Func, Predicate…)
  • Les instructions Lambda
  • La co-variance et la contre-variance
  • LINQ to Object

Architecture d'une application ASP.NET MVC

  • Principes du pattern MVC et cycle de vie des requêtes
  • Le routage
  • Les contrôleurs et les actions
  • Les vues
  • Les modèles
  • Organiser la structure du projet
  • Intégrer le développement piloté par les tests et automatiser les tests unitaires

Développer les contrôleurs MVC

  • Mettre en œuvre les contrôleurs MVC et liaison avec les modèles MVC
  • Créer des méthodes d'actions et gérer les requêtes/réponses HTTP
  • Créer des contrôleurs asynchrones sans vue
  • Gérer les redirections d'URL
  • Intercepter le traitement des requêtes en mettant en œuvre des filtres
  • Tester les contrôleurs et les actions

Mappage des URL sur les actions grâce au routage

  • Inconvénients des URL ASP.NET et avantages de la mise en œuvre du routage d'URL
  • Optimisation du référencement sur les moteurs de recherche
  • Configuration du routage statique et dynamique
  • Gestion des paramètres
  • Tester le routage

Développer les modèles MVC

  • Exploration des possibilités pour créer des modèles MVC
  • Créer et utiliser un référentiel de données reposant sur le framework Entity
    • Définition d'un contexte de données pour les utilisateurs
    • Gestion des données en mode CRUD
    • Liaisons des données
  • Tester les modèles

Construire les vues MVC

  • Création de vues
  • Utilisation des helpers HTML
  • création de helpers HTML personnalisés
  • Mise en œuvre des vues dynamiques
  • Générer des vues en utilisant les modèles de données MVC
  • Mise en œuvre des vues partielles
  • Tester les vues
  • Utiliser le moteur Razor

Réalisation de Master Pages

  • Intérêt et objectif des Master Pages
  • Création des Master Pages et Content Pages
  • Accès aux données d'une Master Page dans une Content Page
  • Les modèles de présentation avec Razor
  • Utilisation du HTML5/CSS3 pour améliorer la structure de vos modèles

Présentation du framework Entity

  • Présentation d'un modèle d'entités
  • Le framework Entity dans une architecture n-tiers
  • Les différents modes d'utilisations (à partir de la base, en code first…)
  • Création d'un modèle d'entités
  • Personnalisation du modèle d'entités
  • Définition des relations entre les entités

Accès aux données avec le framework Entity

  • Gestion du contexte de données
  • Ecrire des requêtes LINQ pour extraire des données
  • Les entités détachées
  • Lazy loading / chargement à la demande
  • Gestion des transactions

Récupérer et valider les données des champs de formulaire

  • La validation par programmation
  • La validation par annotations
  • Créer des règles de validation personnalisées
  • La validation coté client
  • Validation asynchrone avec AJAX

Gestion des états d'une application Web

  • Les objets ViewData et ViewBag
  • L'objet TempData
  • La gestion du contexte de session
  • La gestion du contexte d'application
  • Utilisation du cache de donnée

Mise en œuvre d'AJAX et jQuery dans une application MVC

  • Mettre en œuvre AJAX dans des pages ASP.NET MVC en utilisant Microsoft AJAX
  • Mettre en œuvre AJAX dans des pages ASP.NET MVC en utilisant jQuery
  • Optimiser les échanges de données en utilisant le format JSON
    • Sérialisation des modèles de données au format JSON
    • Génération de données au format JSON dans les contrôleurs MVC
    • Traitement des données JSON côté client dans la vue

Sécuriser une application Web

  • Configurer l'authentification
  • Configurer ASP.NET Membership
  • Gérer les autorisations en utilisant les rôles ASP.NET
  • Protection des URL sensibles
  • Accéder aux informations sur les utilisateurs et les rôles dans les contrôleurs

Déployer une application ASP.NET MVC

  • Déployer une application ASP.NET MVC dans IIS
  • Utilisation de l'outil MsBuild