5. Historique – Pour rappel
• Pages asp
Asp Classic
• Page aspx
• viewState
Asp.net Web
Forms • Mvc version 1-2-
3-4-5
• Projets mvc et
web API séparés
Asp.net MVC
• Mvc et web API
et SignalR unifiés.
Asp.net core
6. Le model MVC
MVC c’est avant tout un patron de conception qu’on retrouve
essentiellement dans les couches de présentation applicative.
Il a été conçu pour la première fois dans les années 78-79.
Il aide à mieux structurer le code en séparant les notions de
présentation pure à la notion de traitement de données.
MVC pour Model-View-Controller.
7. Asp.Net Core ?
C’est un nouveau framework refait de 0 avec pour maîtres mots :
Cross-platform (Windows, Mac, Linux)
IoT apps & Mobile backends
Orienté Cloud (mais également On-Premise)
Applications moderns (Web Apps)
Open source (le code est sur GitHub)
https://github.com/aspnet/home
8. Asp.Net Core : avantages
Web UI et Web APIs unifiés
Intégration simplifiée des frameworks Front
Cloud ready configuration
Injection de dépendance intégrée en natif
Pipeline Http leger et modulaire
Hébergement sous IIS ou “selfHost”
Gestion avancée du versioning applicative
Cross plateforme
Open source
9. Asp.Net Core : Incovénients à date
Framework Core pas complètement prêt
Packages pas à jour
Tooling incomplet
10. ASP.NET Core – vue macro
ASP.NET Core 1
Framework unifié pour MVC, Web API et SignalR
.NET Framework 4.6
Framework .net compatible
avec les anciennes librairies
.NET Core
Runtime allégé et optimisé
pour les serveurs et le cloud
28. Web Root (wwwroot)
Il s’agit d’un repertoire dédié par convention aux fichiers statiques de
l’application web.
Le nom du repertoire est communement nommé : webroot
On y trouve par exemple
Les fichiers JS
Les fichiers CSS
Les images utilisées par le sites
Les fonts Web
33. Tag Helpers
Génération d’html coté serveur comme on le faisait avec les HtmlHelpers.
Ne pas dénaturer le html de vos vues en introduisant moins de C# dans vos
fichier cshtml.
@Html.ActionLink("Register", "Register", "Account")
<a asp-controller="Account" asp-action="Register">Register</a>