Formation .NET core

Objectifs pédagogiques

  • Comprendre la philosophie MVC 6
  • Créer une vue MVC 6 et écrire en Razor
  • Maîtriser le mécanisme de routage et des contrôleurs
  • Créer et utiliser des modèles avec Entity Framework
  • Tester une application MVC 6
PROGRAMME DE FORMATION

Introduction

  • Synthèse des technologies Web du framework .NET.
  • Le Cross-Platform – .Net Core/Full .Net – Windows OS, Linux, Mac.
  • Présentation du modèle – vue – contrôleur – MVC 6.
  • Projets .NET MVC 6 dans VS 2015.

Travaux pratiques 
Création d’une application MVC 6.

Le modèle et les contrôleurs

  • Modéliser son domaine.
  • Les vues fortement typées. Liaison de données.
  • Utilisation de l’Entity Framework 7 dans MVC 6.
  • Implémentation des actions. Gestion des modèles.
  • Gestion des filtres. Affichage et édition des données.

Travaux pratiques 
Création de modèles et contrôleurs.

Les vues

  • Moteur de vues Razor.
  • Contenu dynamique. Vues partielles.
  • Modèles de vues. Application des styles CSS.

Travaux pratiques 
Créations de vues et utilisation de BootStrap dans MVC 6.

Routage des URL et exceptions

  • Pattern URL. Conception du routage.
  • Personnalisation du routage, les attributs de routage.
  • Mise en place de tests sur les routes.
  • Gestion des exceptions.

Travaux pratiques 
Scénarios de routages et structures de navigation MVC 6. Tests des routes.

Ajax et jQuery

  • Ajax Helper et jQuery/jQueryUI.
  • Mises à jour partielles. Gestion du cache.
  • Autres techniques d’optimisation client.

Travaux pratiques 
Création de pages JavaScript et Ajax.

Validation et sécurité

  • Validation côté serveur. DataAnnotations, techniques alternatives, validation côté client.
  • Techniques alternatives. Validation côté client. Modes d’authentification.
  • Implémentation de l’authentification ASP.Net et gestion des rôles. Audit de la sécurité du code.
  • ASP.NET Identity, les filtres d’authentification.

Travaux pratiques 
Mise en œuvre de la sécurité.

Structurer un projet et injection de dépendance

  • Bonnes pratiques de développement.
  • Injection de dépendances.

Travaux pratiques 
Organisation en couches d’un projet et utilisation de l’injection de dépendance.

Cross-platform et déploiement

  • Clients Web et mobile.
  • Les différents types de serveurs : cross-platform.
  • Déploiement vers les différents environnements et cross-platform.

Travaux pratiques 
Déploiement des applications.