Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
> > > ASP.NET Core et MVC Core

ASP.NET Core et MVC Core

microsoft

Sortie en août 2017, ASP.NET Core 2.0 et MVC Core 2.0 (ex MVC6) sont les toutes dernières technologies open source et multiplateformes proposées par Microsoft et soutenue par une importante communauté.

À la fois modulaire, cross-plateforme et pérenne dans le temps cette technologie vous permettra de mettre en place des solutions robustes, maintenables et innovantes. Cette formation a pour but de vous permettre d’appréhender les concepts de développement de site web et le développement d’application multiplateforme à l’aide de .NET Core. Nous aborderons les nouveautés, les principes fondamentaux et avancés de ce nouveau framework ainsi que les bonnes pratiques de développement, mais également la gestion de la migration des anciennes versions vers cette nouvelle mouture.

À l’issue de cette formation, vous serez en mesure d’être autonomes afin d’amorcer sereinement le développement d’une nouvelle application ASP.NET MVC Core ou bien d’être en mesure de migrer une application existante vers ASP.NET MVC Core.

Dans cette formation, comme dans toutes nos formations que nous vous proposons nous utiliserons la dernière version stable (ASP.NET Core 2.1.5 à la date de cet article).

Objectifs

  • Maîtriser le fonctionnement de .NET Core
  • Découvrir les fonctionnalités du framework ASP.NET Core et MVC Core
  • Savoir développer une nouvelle application Web
  • Savoir concevoir une application ASP.NET en utilisant les bonnes pratiques de développement
  • Connaître les mécanismes avancés du framework et s’initier à Entity Framework Core (EF Core)
  • Être capable de migrer un projet ancien ASP.NET MVC vers le nouveau ASP.NET MVC Core

Public

  • Développeur web et applicatif

Prérequis

  • Connaissance en programmation orienté objet, dans l’idéal en environnement .NET

Programme de la formation

Introduction

  • Historique de ASP.NET et du .NET Framework
  • Problématique actuelle du .NET Framework
  • Qu’est-ce que ASP.NET Core 2.0 ?
  • Avantages et inconvénients de ASP.NET Core 2.0

Environnement et outils

  • Librairie .NET Core (CoreFX)
  • Runtime CoreCLR
  • L’environnement d’exécution .NET (.NET Execution Environment, anciennement DNX)

Développer en mode cross-plateforme

  • Gestionnaire de version de .NET via .NET CLI (.NET version manager, anciennement DNVM)
  • Outils de développement : Visual Studio, VS Code, Yeoman…
  • Support de Windows, Mac OSx et Linux

Démarrer avec ASP.NET Core

  • Structure d’un projet ASP.NET Core 2.0
  • Les gestionnaires de package Nuget, Grunt, Gulp, npm et Bower
  • Commandes
  • Création de tâches à l’aide de Grunt et Gulp

Modularité

  • MVC Core 2.0 = MVC + Web API + Web Pages
  • MVC Core 2.0 est entièrement modulaire

Évolutions et principales nouveautés

  • Le système de Routage
  • Les contrôleurs POCO
  • Les web APIs

La conception de vue

  • Nouveautés du moteur de routage
  • Tag Helpers vs Html Helpers
  • Localisation des vues
  • Composants de vues
  • Gérer les différents supports / devices

Architecture et Concept

  • Principe de l’Injection de dépendances
  • Contrôleurs, actions et vues
  • Modèle et liason de données
  • Bonnes pratiques de développement
  • Gestion de la configuration et OptionsModel

Contrôle d’accès: identité et autorisation

  • Personnalisation du User Model
  • Restreindre l’accès
  • Construire sa propre API
  • Sécuriser son API
  • Journalisation (Logging)

Entity Framework Core 2.0 (EF Core)

  • Modéliser : Modelling
  • Requêter : Query
  • Sauvegarder les changements : SaveChanges
  • Suivi des modifications : Change Tracking

Déploiement et intégration

  • Déployer sur un serveur IIS
  • Déployer vers le cloud Azure
  • Déployer en utilisant Docker
  • Gérer la transformation de la configuration

Migrer son code

  • Migration des versions antérieures vers ASP.NET Core 2.0
  • Migrer une application vers .NET Core
  • Migrer de ASP.NET MVC 5 à ASP.NET MVC Core
  • Migrer de ASP.NET Web API 2 à ASP.NET MVC Core