L’objectif de ce workshop de formation de trois jours est de fournir à des développeurs professionnels des connaissances avancées sur le développement de solutions web en utilisant Microsoft ASP.NET, le package MVC et une architecture en couches en ciblant une installation sur Microsoft Internet Information Server. Le matériel utilisé pour ce workshop est composé essentiellement de présentations, de démonstrations, et d’exercices dirigés (80% du temps).

Durée

3 jours.

 Audience

Les participants doivent connaître la programmation d’application avec Visual Studio, et avoir une expérience minimum en matière de développement de solutions logicielles Web en C#, MVC et Html. La connaissance de Bootstrap et des bases du MVC sont des atouts.

A la fin du workshop

Après ce workshop, les participants seront à même d’implémenter une architecture professionnelle utilisant le package MVC publié par Microsoft dans le cadre du développement d’une application Web ASP.NET avec Visual studio et C#.

Langue d’intervention

La langue du workshop est le français.

Languages de support

C# / Html 5

Technologies et Packages

ASP.NET / MVC-Razor / Internet Information Server / Bootstrap

Programme de formation

Module 1 : Rappel sur MVC
Ce module revient sur les notions fondamentales de MVC (Modèle Vue Contrôleur)

  • Présentation
  • Gestion des routes
  • Les contrôleurs
  • Rappel sur les modèles (support de la présentation)
  • Modèles, Vue Modèles et Entités (POCO)
  • Introduction au développement des vues
  • Le moteur de gestion des vues
  • Le moteur de gestion des controlleurs
  • La validation des entrées : développement d’attributs
  • La place du javascript
  • Extensibilité
  • Organisation des développements avec une architecture en couches
  • Bootstrap
  • Autres packages (*.js), intérêts et approches possibles

 

Module 2 : Rappels avancés sur le développement Web avec .Net
Ce module aborde différents aspects avancés liés à l’espace de nom System.Web et u fonctionnement de Internet Information Server, utilisable dans le cadre de développement d’application MVC

  • Développement de modules HTTP
  • Utilisation du context web courant et son dictionnaire Items
  • Gestion des informations de cultures
  • Localisation versus Globalisation
  • Stratégies d’implémentation de la globalisation – Mise en place
  • Composition des applications par le build manager de ASP.NET/IIS
  • Développement d’application Web versus développement de module Web

 

Module 3 : Développement des contrôleurs et des actions
Ce module présente  les principes de développement des contrôleurs utilisés dans le cadre d’une application Web. 

  • Présentation de ActionResult
  • Principes du développement d’une action GET et POST
  • Autres verbes disponibles
  • Introduction des commandes de vue et des commandes d’instance
  • Implémentation et prise en charge des des commandes – Patterns de code
  • Les types ActionResult fournis (JsonResult, Fileresult, RedirectResult, … )
  • Personnalisation des ActionResult (génération excel, pdf, etc.)
  • Utilisation des couches de Plateforme et d’accès aux données
  • Utilisation de requête Ajax – Méthodes spécifique ou patterns de conception
  • Configuration des routes de service
  • Discussion et enjeux

 

Module 4 : Gestion des contextes de navigation
Ce module présente  les principes de développement afin de préserver les contextes entres deux appels de routes MVC différentes, afin d’avoir une navigation intuitive et logique au travers des différents modules de l’application.

  • Présentation
  • Gestion de la synchronisation des contextes entre les routes
  • Développement du module http
  • Ajout au contrôleur de base
  • Stratégie d’implémentation des contextes de navigation : paramètre d’Url ou gestion en base de données
  • Discussion et enjeux

 

Module 5 : Introduction à une gestion standard des formulaires
Ce module aborde un pattern d’implémentation pour la gestion des formulaires complexes, sérialisé dans un format json.

  • Présentation de la gestion des formulaires
  • Rappel sur la sérialisation et les types génériques
  • Sérialisation en base de données
  • Intérêt d’une approche hybride semi-structurée
  • Développement du contrôleur de base
  • Implémentation
  • Workflow de base pour le suivi des saisies

 

Module 6 : Développement de listes et d’écran de saisie
Ce module présente comment développer simplement les listes dans le cadre d’une application MVC

  • Introduction à le gestion des listes d’éléments
  • Choix d’implémentation en fonction des scénarios de développement
  • Développement d’un contrôleur de gestion des listes
  • Prise en charge des commandes
  • Pagination, recherche et filtrage

 

Module 7 : le développement des vues
Ce module introduit  les différentes techniques disponibles pour développer les vues, de manière indépendante des contrôleurs.

  • Les vues, la richesse graphique et le monde du designer
  • Html5, Bootstrap et Javacsript
  • Choix d’implémentation : où est la logique métier
  • La validation des entrées
  • Le développement de méthode d’extension sur HtmlHelper et UrlHelper
  • Gestion des Bundles
  • Ajax, ou pas Ajax ? le bon équilibre !

 

Pour me contacter :

Bernard Fedotoff
+33 6 12 54 93 12
bfedotoff(at)agilcom.info ou bfedotoff(at)hotmail.com