Accueil / 2A .NET – Framework web ASP MVC 6 (exclusif FAFIEC) – 28136

2A .NET – Framework web ASP MVC 6 (exclusif FAFIEC) – 28136

Objectifs

  • Concevoir l’architecture et la mise en œuvre d’une application Web
  • Créer des modèles MVC et écrire du code qui met en œuvre la logique métier
  • Ajouter des contrôleurs à une application MVC pour gérer les interactions utilisateurs, mettre à jour les modèles, sélectionner et retourner les vues
  • Créer des vues dans une application MVC qui affiche et met à jour des données et interagit avec les modèles et les contrôleurs
  • Exécuter des tests unitaires et des outils de débogage sur une application Web dans Visual Studio 2017 et configurer une application pour identifier les problèmes
  • Développer une application Web qui utilise le moteur de routage d’ASP.NET
  • Décrire comment empaqueter et déployer une application Web ASP.NET MVC

Prérequis

  • Développeurs
  • Analystes programmeurs
  • Chefs de projets

Public

  • Connaissance de l’environnement .NET

Moyens pédagogiques

  • La flipped classroom (classe inversée) : le concept ou la méthodologie sont présentés aux stagiaires dès le début de chaque thématique, puis suivis d’une mise en pratique immédiate. Avantages : cette pédagogie par itérations favorise l’acquisition de connaissances, l a mise en confiance des apprenants et permet un gain de temps, au profit d’une meilleure prise en charge des questions/obstacles rencontrés par les participants
  • La résolution collaborative de challenge : des travaux pratiques jalonnent nos formations. Les cas d’usage sont tous inspirés de situations professionnelles réelles vécues par le formateur ou inspirées du quotidien « métier » des participants, notamment lorsqu’il s’agit de formations en intra-entreprise. L’animateur formateur est là comme facilitateur et agitateur d’idées et de réflexes
  • L’évaluation des acquis se fait à travers des Quiz en questions ouvertes et/ou fermées et par la remise d’un rapport restituant les méthodes appliquées et les résultats obtenus pendant la résolution collective de challenges

Programme

  1. Présentation des architectures Web :

    • Les architectures n-tiers
    • Le fonctionnement du Web
    • Les différentes technologies pour la mise en œuvre d’un site Web
  2. Le modèle MVC :

    • La présentation du modèle
    • Les intérêts et les objectifs du pattern MVC
    • Les évolutions et les différentes versions d’ASP.NET MVC
    • La création d’une application ASP.NET MVC
  3. Les nouveautés du framework ASP.NET Core :

    • Concept de middleware
    • Création et intégration d’un middleware
    • L’injection de dépendance
    • Mise en œuvre par « constructor injection »
    • Travaux pratiques : Configurer les middlewares pour votre application
  4. Les contrôleurs MVC :

    • La création d’un contrôleur
    • La structure d’une application MVC
    • La communication entre le contrôleur et les vues
    • L’échange de données via le viewbag et le viewdata

    • La personnalisation de la fabrique de contrôleur
    • Les filtres
    • Travaux pratiques : Conception d’un contrôleur et d’une vue qui vont présenter les informations de l’application
  5. Test et débogage d’applications Web ASP.NET MVC :

    • Les tests unitaires de composants MVC
    • La mise en œuvre d’une stratégie de gestion des erreurs
    • Travaux pratiques : Créer des tests unitaires permettant de valider le bon fonctionnement des méthodes de recherche au sein du catalogue. Mettre en place la gestion des erreurs à l’aide des différentes techniques proposées par le framework
  6. Gestion de la couche d’accès aux données avec Entity Framework Core :

    • Rappels sur Entity Framework Core
    • Configuration d’Entity Framework Core
    • La mise en œuvre en Code First
    • La création et la gestion de contexte
    • Le requêtage avec Linq to Entities
    • Travaux pratiques : Remplacer le catalogue de livres en mémoire par un stockage en base de données
    • Réaliser un composant DAO qui va faire les requêtes en base à l’aide de LINQ to Entities
  7.  Application de styles aux applications Web ASP.NET MVC :

    • La création et l’utilisation des modèles de vues
    • La gestion des sections
    • L’application des CSS à une application MVC
    • Les bundles
    • Travaux pratiques : Définir des modèles de présentation et les appliquer aux différentes vues
  8. Création de pages réactives dans les applications Web ASP.NET MVC :

    • Les vues partielles
    • L’utilisation et la mise en œuvre d’AJAX
    • Travaux pratiques : Optimiser les différentes pages de l’application en intégrant une couche AJAX
  9. Le contrôle de validation avec JavaScript et jQuery :

    • La validation par annotation
    • Les différentes règles de validation
    • La validation asynchrone
    • La création de règles
    • Travaux pratiques : Ajout de la validation des champs de formulaire avec jQuery
    • Installation d’un Web Package sur le serveur IIS
    • Travaux pratiques : Déployer l’application sur un serveur IIS
  10. Le routage MVC :

    • La présentation du concept de routage
    • La création de routes
    • Les contraintes sur les routes
    • Le routage via les annotations
    • Travaux pratiques : Conception d’une route spécifique pour la fonctionnalité de présentation de l’application
  11. Mise en œuvre du modèle :

    • Rôle et responsabilité du modèle
    • L’utilisation d’un modèle dans une vue
    • La gestion de formulaire
    • Travaux pratiques : Conception d’un catalogue de livres avec des méthodes de recherche selon différents critères
  12. Gestion des vues :
    • La présentation du moteur de rendu Razor
    • La syntaxe de base de Razor
    • Les Tag Helpers
    • La création de Tag Helper
    • Les vues partielles
    • Les View Component
    • Gestion de l’internationalisation
    • Les modèles de présentation (layout)
    • Travaux pratiques : Conception des vues qui vont présenter le résultat des différentes recherches au sein du catalogue
    • Conception d’une vue qui va permettre d’ajouter un livre dans le catalogue
    • Créer un Helper qui permet de gérer la liste des catégories de livres
  13. La gestion des états :

    • La présentation du concept de session
    • Les différentes approches du suivi de session
    • La gestion du suivi de session
    • Les évènements de session
    • Les objets Cache et Application
    • Travaux pratiques : Intégrer la gestion d’un panier pour stocker les différents éléments sélectionnés
  14. Déploiement des applications Web ASP.NET MVC :

    • Présentation de la technique de déploiement
    • Conception et paramétrages d’un Web Package
    • Installation d’un Web Package sur le serveur IIS
    • Travaux pratiques : Déployer l’application sur un serveur IIS
  15. Contrôle de l’accès aux applications Web ASP.NET MVC :

    • La gestion de la sécurité
    • La présentation d’ASP.NET Identity
    • La notion d’utilisateur et de rôle
    • La personnalisation d’utilisateur
    • Présentation d’OWIN
    • La mise en œuvre et le paramétrage d’OWIN
    • La gestion des autorisations
    • Travaux pratiques : Sécuriser la page d’ajout de livre qui ne doit être accessible que par les administrateurs du site
  16. Le développement de services Web REST avec Web API :

    • La présentation et l’historique de Web API
    • L’exposition de service
    • Le routage
    • Le classe HttpResponseMessage
    • Travaux pratiques : Réaliser un service web qui va effectuer une recherche de livre en fonction de différents critères

Nombre de jours

5

Dates

Paris

Marseille / Aix / Nice

Nantes

Bordeaux

Orléans

Dijon

Tarif inter

Tarif non renseigné

Tarif sur mesure

Réf.

10ACD

Demande de renseignement

FORMATIONS ASSOCIÉES