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 mvcMadridal
 
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 2Novencia 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-administrationCERTyou 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-perfectionnementCERTyou Formation
 
Introduction à AngularJS
Introduction à AngularJSIntroduction à AngularJS
Introduction à AngularJSAbdoulaye 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-2010CERTyou 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’applicationsMohammed 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

Iris van Herpen. pptx
Iris            van        Herpen.     pptxIris            van        Herpen.     pptx
Iris van Herpen. pptx
Txaruka
 
Procédure consignation Lock Out Tag Out.pptx
Procédure consignation  Lock Out Tag Out.pptxProcédure consignation  Lock Out Tag Out.pptx
Procédure consignation Lock Out Tag Out.pptx
caggoune66
 
Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024
Friends of African Village Libraries
 
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseConseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Oscar Smith
 
Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025
Billy DEYLORD
 
Iris van Herpen. pptx
Iris         van         Herpen.      pptxIris         van         Herpen.      pptx
Iris van Herpen. pptx
Txaruka
 
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
cristionobedi
 
Edito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdfEdito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdf
WarlockeTamagafk
 
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
BenotGeorges3
 
Iris van Herpen. pptx
Iris         van        Herpen.      pptxIris         van        Herpen.      pptx
Iris van Herpen. pptx
Txaruka
 
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
M2i Formation
 

Dernier (11)

Iris van Herpen. pptx
Iris            van        Herpen.     pptxIris            van        Herpen.     pptx
Iris van Herpen. pptx
 
Procédure consignation Lock Out Tag Out.pptx
Procédure consignation  Lock Out Tag Out.pptxProcédure consignation  Lock Out Tag Out.pptx
Procédure consignation Lock Out Tag Out.pptx
 
Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024
 
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseConseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
 
Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025
 
Iris van Herpen. pptx
Iris         van         Herpen.      pptxIris         van         Herpen.      pptx
Iris van Herpen. pptx
 
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
 
Edito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdfEdito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdf
 
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
 
Iris van Herpen. pptx
Iris         van        Herpen.      pptxIris         van        Herpen.      pptx
Iris van Herpen. pptx
 
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
 

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