SlideShare une entreprise Scribd logo
- James RAVAILLE
Eléments du modèle MVC
avec ASP .NET MVC Core
Spécialiste de la formation et de l’ingénierie avec la plateforme Microsoft .NET
- James RAVAILLE
PRÉSENTATION
Le modèle de développement MVC est composé de trois éléments :
Contrôleur
Vue
Modèle
Implémente les traitements et définit les
données métiers de l’application, ainsi
que les contraintes de données
Afficher les données aux
utilisateurs et permet à
l’application d’interagir avec eux
Traite les requêtes HTTP en exécutant des
actions (méthodes)
- James RAVAILLE
LE MODÈLE
Ensemble de classes (langages .NET - C# )
• Implémentées par le développeur
• Générées, par exemple avec le Framework Entity
- James RAVAILLE
LES CONTRÔLEURS
Les contrôleurs contiennent des méthodes, appelées des actions, qui
sont exécutées après le routage d’une requête HTTP
• Le routage est une opération qui consiste à déterminer à partir d’une URL, une
action d’un contrôleur (en tenant compte du nombre variable de paramètres)
public class CompteController : Controller
{
public IActionResult Detail(int? id)
{
Compte oCompte = null;
if (!id.HasValue)
{
return this.BadRequest();
}
oCompte = Compte.GetInstance(id.Value);
if (oCompte == null)
{
return this.NotFound();
}
return View(oCompte);
}
}
Cette action permet d’afficher le détail d’un compte
- James RAVAILLE
LES VUES
Les vues sont exécutées par le moteur de génération de vues, appelé
Razor. Lors de cette exécution, le code Razor qu’elles contiennent est
exécuté afin de générer du code dans la page Web
• Utilisation des HTML Helpers
• Utilisation des TAG Helpers
@model Models.Banques.Compte
@{ ViewData["Title"] = "Detail"; }
<h2>Detail</h2>
<div>
<h4>Compte</h4>
<hr />
<dl class="dl-horizontal">
<dt>@Html.DisplayNameFor(model => model.Libelle)</dt>
<dd>@Html.DisplayFor(model => model.Libelle)</dd>
<dt>@Html.DisplayNameFor(model => model.MontantAutorisationDecouvert)</dt>
<dd>@Html.DisplayFor(model => model.MontantAutorisationDecouvert)</dd>
<dt>@Html.DisplayNameFor(model => model.Solde)</dt>
<dd>@Html.DisplayFor(model => model.Solde)</dd>
</dl>
</div>
<div>
@Html.ActionLink("Edit", "Edit", new { /* id = Model.PrimaryKey */ }) |
<a asp-action="Index">Back to List</a>
</div>
Code Razor (C#)
HTML Helpers
TAG Helpers

Contenu connexe

Similaire à Eléments du modèle ASP .NET MVC Core

Spring MVC
Spring MVCSpring MVC
Spring MVC
Abdelhakim Bachar
 
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic LadeuXebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
Publicis Sapient Engineering
 
M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio...
M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio...M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio...
M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio...
CERTyou Formation
 
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Microsoft Technet France
 
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
Café Numérique Arlon
 
Architecture mvc
Architecture mvcArchitecture mvc
Architecture mvc
Madridal
 
Des principes de la démarche DevOps à sa mise en oeuvre
Des principes de la démarche DevOps à sa mise en oeuvreDes principes de la démarche DevOps à sa mise en oeuvre
Des principes de la démarche DevOps à sa mise en oeuvre
Stephane Manciot
 
Créer une application web en asp.net mvc 2
Créer une application web en asp.net mvc 2Créer une application web en asp.net mvc 2
Créer une application web en asp.net mvc 2
Novencia Groupe
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"
Nazih Heni
 
Wm854 g formation-cicsplex-system-manager-v4-administration
Wm854 g formation-cicsplex-system-manager-v4-administrationWm854 g formation-cicsplex-system-manager-v4-administration
Wm854 g formation-cicsplex-system-manager-v4-administration
CERTyou Formation
 
Wpf et Silverlight
Wpf et SilverlightWpf et Silverlight
Wpf et Silverlight
Simon Robic
 
Support cours angular
Support cours angularSupport cours angular
Support cours angular
Nizar MAATOUG -ISET Sidi Bouzid
 
Jee014 formation-jee-servlets-et-jsp-les-bases-et-perfectionnement
Jee014 formation-jee-servlets-et-jsp-les-bases-et-perfectionnementJee014 formation-jee-servlets-et-jsp-les-bases-et-perfectionnement
Jee014 formation-jee-servlets-et-jsp-les-bases-et-perfectionnement
CERTyou Formation
 
Introduction à AngularJS
Introduction à AngularJSIntroduction à AngularJS
Introduction à AngularJS
Abdoulaye Dieng
 
Wa815 g formation-websphere-application-server-v8-5-5-optimisation-des-perfor...
Wa815 g formation-websphere-application-server-v8-5-5-optimisation-des-perfor...Wa815 g formation-websphere-application-server-v8-5-5-optimisation-des-perfor...
Wa815 g formation-websphere-application-server-v8-5-5-optimisation-des-perfor...
CERTyou Formation
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
Atsé François-Xavier KOBON
 
M10964 formation-datacenter-monitoring-avec-microsoft-system-center-operation...
M10964 formation-datacenter-monitoring-avec-microsoft-system-center-operation...M10964 formation-datacenter-monitoring-avec-microsoft-system-center-operation...
M10964 formation-datacenter-monitoring-avec-microsoft-system-center-operation...
CERTyou Formation
 
M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010
M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010
M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010
CERTyou Formation
 
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
Alphorm
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applications
Mohammed Jaafar
 

Similaire à Eléments du modèle ASP .NET MVC Core (20)

Spring MVC
Spring MVCSpring MVC
Spring MVC
 
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic LadeuXebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
 
M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio...
M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio...M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio...
M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio...
 
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
 
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
 
Architecture mvc
Architecture mvcArchitecture mvc
Architecture mvc
 
Des principes de la démarche DevOps à sa mise en oeuvre
Des principes de la démarche DevOps à sa mise en oeuvreDes principes de la démarche DevOps à sa mise en oeuvre
Des principes de la démarche DevOps à sa mise en oeuvre
 
Créer une application web en asp.net mvc 2
Créer une application web en asp.net mvc 2Créer une application web en asp.net mvc 2
Créer une application web en asp.net mvc 2
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"
 
Wm854 g formation-cicsplex-system-manager-v4-administration
Wm854 g formation-cicsplex-system-manager-v4-administrationWm854 g formation-cicsplex-system-manager-v4-administration
Wm854 g formation-cicsplex-system-manager-v4-administration
 
Wpf et Silverlight
Wpf et SilverlightWpf et Silverlight
Wpf et Silverlight
 
Support cours angular
Support cours angularSupport cours angular
Support cours angular
 
Jee014 formation-jee-servlets-et-jsp-les-bases-et-perfectionnement
Jee014 formation-jee-servlets-et-jsp-les-bases-et-perfectionnementJee014 formation-jee-servlets-et-jsp-les-bases-et-perfectionnement
Jee014 formation-jee-servlets-et-jsp-les-bases-et-perfectionnement
 
Introduction à AngularJS
Introduction à AngularJSIntroduction à AngularJS
Introduction à AngularJS
 
Wa815 g formation-websphere-application-server-v8-5-5-optimisation-des-perfor...
Wa815 g formation-websphere-application-server-v8-5-5-optimisation-des-perfor...Wa815 g formation-websphere-application-server-v8-5-5-optimisation-des-perfor...
Wa815 g formation-websphere-application-server-v8-5-5-optimisation-des-perfor...
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
 
M10964 formation-datacenter-monitoring-avec-microsoft-system-center-operation...
M10964 formation-datacenter-monitoring-avec-microsoft-system-center-operation...M10964 formation-datacenter-monitoring-avec-microsoft-system-center-operation...
M10964 formation-datacenter-monitoring-avec-microsoft-system-center-operation...
 
M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010
M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010
M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010
 
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applications
 

Dernier

Burkina Faso libraries newsletter for June 2024
Burkina Faso libraries newsletter for June 2024Burkina Faso libraries newsletter for June 2024
Burkina Faso libraries newsletter for June 2024
Friends of African Village Libraries
 
1e Espaces productifs 2024.Espaces productif
1e Espaces productifs 2024.Espaces productif1e Espaces productifs 2024.Espaces productif
1e Espaces productifs 2024.Espaces productif
NadineHG
 
La Révolution Bénédictine Casadéenne du Livradois-Forez: De Charlemagne à Fra...
La Révolution Bénédictine Casadéenne du Livradois-Forez: De Charlemagne à Fra...La Révolution Bénédictine Casadéenne du Livradois-Forez: De Charlemagne à Fra...
La Révolution Bénédictine Casadéenne du Livradois-Forez: De Charlemagne à Fra...
Editions La Dondaine
 
Chap1 Généralités sur les réseaux informatiques.pdf
Chap1 Généralités sur les réseaux informatiques.pdfChap1 Généralités sur les réseaux informatiques.pdf
Chap1 Généralités sur les réseaux informatiques.pdf
TimogoTRAORE
 
1eT Revolutions Empire Revolution Empire
1eT Revolutions Empire Revolution Empire1eT Revolutions Empire Revolution Empire
1eT Revolutions Empire Revolution Empire
NadineHG
 
Zineb Mekouar.pptx Écrivaine marocaine
Zineb Mekouar.pptx   Écrivaine  marocaineZineb Mekouar.pptx   Écrivaine  marocaine
Zineb Mekouar.pptx Écrivaine marocaine
Txaruka
 
Auguste Herbin.pptx Peintre français
Auguste   Herbin.pptx Peintre   françaisAuguste   Herbin.pptx Peintre   français
Auguste Herbin.pptx Peintre français
Txaruka
 

Dernier (7)

Burkina Faso libraries newsletter for June 2024
Burkina Faso libraries newsletter for June 2024Burkina Faso libraries newsletter for June 2024
Burkina Faso libraries newsletter for June 2024
 
1e Espaces productifs 2024.Espaces productif
1e Espaces productifs 2024.Espaces productif1e Espaces productifs 2024.Espaces productif
1e Espaces productifs 2024.Espaces productif
 
La Révolution Bénédictine Casadéenne du Livradois-Forez: De Charlemagne à Fra...
La Révolution Bénédictine Casadéenne du Livradois-Forez: De Charlemagne à Fra...La Révolution Bénédictine Casadéenne du Livradois-Forez: De Charlemagne à Fra...
La Révolution Bénédictine Casadéenne du Livradois-Forez: De Charlemagne à Fra...
 
Chap1 Généralités sur les réseaux informatiques.pdf
Chap1 Généralités sur les réseaux informatiques.pdfChap1 Généralités sur les réseaux informatiques.pdf
Chap1 Généralités sur les réseaux informatiques.pdf
 
1eT Revolutions Empire Revolution Empire
1eT Revolutions Empire Revolution Empire1eT Revolutions Empire Revolution Empire
1eT Revolutions Empire Revolution Empire
 
Zineb Mekouar.pptx Écrivaine marocaine
Zineb Mekouar.pptx   Écrivaine  marocaineZineb Mekouar.pptx   Écrivaine  marocaine
Zineb Mekouar.pptx Écrivaine marocaine
 
Auguste Herbin.pptx Peintre français
Auguste   Herbin.pptx Peintre   françaisAuguste   Herbin.pptx Peintre   français
Auguste Herbin.pptx Peintre français
 

Eléments du modèle ASP .NET MVC Core

  • 1. - James RAVAILLE Eléments du modèle MVC avec ASP .NET MVC Core Spécialiste de la formation et de l’ingénierie avec la plateforme Microsoft .NET
  • 2. - James RAVAILLE PRÉSENTATION Le modèle de développement MVC est composé de trois éléments : Contrôleur Vue Modèle Implémente les traitements et définit les données métiers de l’application, ainsi que les contraintes de données Afficher les données aux utilisateurs et permet à l’application d’interagir avec eux Traite les requêtes HTTP en exécutant des actions (méthodes)
  • 3. - James RAVAILLE LE MODÈLE Ensemble de classes (langages .NET - C# ) • Implémentées par le développeur • Générées, par exemple avec le Framework Entity
  • 4. - James RAVAILLE LES CONTRÔLEURS Les contrôleurs contiennent des méthodes, appelées des actions, qui sont exécutées après le routage d’une requête HTTP • Le routage est une opération qui consiste à déterminer à partir d’une URL, une action d’un contrôleur (en tenant compte du nombre variable de paramètres) public class CompteController : Controller { public IActionResult Detail(int? id) { Compte oCompte = null; if (!id.HasValue) { return this.BadRequest(); } oCompte = Compte.GetInstance(id.Value); if (oCompte == null) { return this.NotFound(); } return View(oCompte); } } Cette action permet d’afficher le détail d’un compte
  • 5. - James RAVAILLE LES VUES Les vues sont exécutées par le moteur de génération de vues, appelé Razor. Lors de cette exécution, le code Razor qu’elles contiennent est exécuté afin de générer du code dans la page Web • Utilisation des HTML Helpers • Utilisation des TAG Helpers @model Models.Banques.Compte @{ ViewData["Title"] = "Detail"; } <h2>Detail</h2> <div> <h4>Compte</h4> <hr /> <dl class="dl-horizontal"> <dt>@Html.DisplayNameFor(model => model.Libelle)</dt> <dd>@Html.DisplayFor(model => model.Libelle)</dd> <dt>@Html.DisplayNameFor(model => model.MontantAutorisationDecouvert)</dt> <dd>@Html.DisplayFor(model => model.MontantAutorisationDecouvert)</dd> <dt>@Html.DisplayNameFor(model => model.Solde)</dt> <dd>@Html.DisplayFor(model => model.Solde)</dd> </dl> </div> <div> @Html.ActionLink("Edit", "Edit", new { /* id = Model.PrimaryKey */ }) | <a asp-action="Index">Back to List</a> </div> Code Razor (C#) HTML Helpers TAG Helpers