ASP.NET MVC - ASP.NET MVC
Développeur (s) | Microsoft |
---|---|
Version finale | 5.2.7 / 28 novembre 2018
|
Version préliminaire | 6.0.0-rc2 / 17 mai 2016
|
Dépôt | |
Écrit en | C # , VB.NET |
Système opérateur | Multiplateforme |
Plate-forme | .NET Framework , Mono |
Successeur | ASP.NET Core |
Taper | Cadre d'application Web |
Licence | Licence Apache 2.0 |
Site Internet |
dotnet |
ASP.NET MVC est une infrastructure d'application Web développée par Microsoft qui implémente le modèle modèle – vue – contrôleur (MVC). Il n'est plus en développement actif. Il s'agit d' un logiciel open source , mis à part le composant ASP.NET Web Forms, qui est propriétaire .
ASP.NET Core a depuis été publié, ce qui a unifié ASP.NET , ASP.NET MVC, API Web ASP.NET et pages Web ASP.NET (une plate-forme utilisant uniquement des pages Razor ). MVC 6 a été abandonné en raison de Core et ne devrait pas être publié. Core est actuellement prévu de fusionner dans ".NET 5".
Certains sites bien connus qui utilisent ASP.NET MVC incluent Stack Overflow , Microsoft , GoDaddy et Ancestry.com .
Arrière-plan
Basé sur ASP.NET , ASP.NET MVC permet aux développeurs de logiciels de créer une application Web sous la forme d'une composition de trois rôles: modèle , vue et contrôleur . Le modèle MVC définit des applications Web avec 3 couches logiques:
- Modèle (couche métier)
- Vue (couche d'affichage)
- Contrôleur (contrôle d'entrée)
Un modèle représente l'état d'un aspect particulier de l'application. Un contrôleur gère les interactions et met à jour le modèle pour refléter un changement d'état de l'application, puis transmet les informations à la vue. Une vue accepte les informations nécessaires du contrôleur et rend une interface utilisateur pour afficher ces informations.
En avril 2009, le code source ASP.NET MVC a été publié sous la licence publique Microsoft (MS-PL).
«Le framework ASP.NET MVC est un framework de présentation léger et hautement testable qui est intégré aux fonctionnalités ASP.NET existantes. Certaines de ces fonctionnalités intégrées sont les pages maîtres et l'authentification basée sur l'appartenance. Le framework MVC est défini dans le System.Web.Mvc Assemblée."
L'infrastructure ASP.NET MVC couple les modèles, les vues et les contrôleurs à l'aide de contrats basés sur l' interface , permettant ainsi à chaque composant d'être testé indépendamment.
Version Apache License 2.0
En mars 2012, Scott Guthrie annonçait sur son blog que Microsoft avait publié une partie de sa pile Web (dont ASP.NET MVC, Razor et Web API) sous une licence open source ( Apache License 2.0 ).
Guthrie a écrit que "Cela permettra un modèle de développement plus ouvert où tous les membres de la communauté pourront s'engager et fournir des commentaires sur les enregistrements de code, les corrections de bogues, le développement de nouvelles fonctionnalités, et créer et tester les produits quotidiennement en utilisant le la version la plus à jour du code source et des tests. "
Le code source réside maintenant sur CodePlex . Les formulaires Web ASP.NET n'ont pas été inclus dans cette initiative pour diverses raisons.
Historique des versions
Date | Version |
---|---|
10 décembre 2007 | ASP.NET MVC CTP |
13 mars 2009 | ASP.NET MVC 1.0 |
16 décembre 2009 | ASP.NET MVC 2 RC |
4 février 2010 | ASP.NET MVC 2 RC 2 |
10 mars 2010 | ASP.NET MVC 2 |
6 octobre 2010 | ASP.NET MVC 3 bêta |
9 novembre 2010 | ASP.NET MVC 3 RC |
10 décembre 2010 | ASP.NET MVC 3 RC 2 |
13 janvier 2011 | ASP.NET MVC 3 |
20 septembre 2011 | Aperçu du développeur ASP.NET MVC 4 |
15 février 2012 | ASP.NET MVC 4 bêta |
31 mai 2012 | ASP.NET MVC 4 RC |
15 août 2012 | ASP.NET MVC 4 |
30 mai 2013 | ASP.NET MVC 4 4.0.30506.0 |
26 juin 2013 | Aperçu d'ASP.NET MVC 5 |
23 août 2013 | ASP.NET MVC 5 RC 1 |
17 octobre 2013 | ASP.NET MVC 5 |
17 janvier 2014 | ASP.NET MVC 5.1 |
10 février 2014 | ASP.NET MVC 5.1.1 |
4 avril 2014 | ASP.NET MVC 5.1.2 |
22 juin 2014 | ASP.NET MVC 5.1.3 |
1 juillet 2014 | ASP.NET MVC 5.2.0 |
28 août 2014 | ASP.NET MVC 5.2.2 |
9 février 2015 | ASP.NET MVC 5.2.3 |
12 février 2018 | ASP.NET MVC 5.2.4 |
2 mai 2018 | ASP.NET MVC 5.2.5 |
11 mai 2018 | ASP.NET MVC 5.2.6 |
29 novembre 2018 | ASP.NET MVC 5.2.7 |
Voir les moteurs
Les moteurs d'affichage utilisés dans les infrastructures ASP.NET MVC 3 et MVC 4 sont Razor et les formulaires Web. Les deux moteurs de vue font partie du framework MVC 3. Par défaut, le moteur d'affichage de l'infrastructure MVC utilise les pages Razor .cshtml
et / .vbhtml
ou Web Forms .aspx
pour concevoir la disposition des pages de l'interface utilisateur sur lesquelles les données sont composées. Cependant, différents moteurs de vue peuvent être utilisés. En outre, plutôt que le modèle de publication ASP.NET Web Forms par défaut , toutes les interactions sont routées vers les contrôleurs à l'aide du mécanisme de routage ASP.NET . Les vues peuvent être mappées vers différentes URL .
Autres moteurs de vue:
- La bibliothèque MVCContrib contient 8 moteurs de vue alternatifs. Brail, NDjango, NHaml, NVelocity, SharpTiles, Spark, StringTemplate et XSLT.
- Le moteur de visualisation StringTemplate utilise un port .NET du moteur de création de modèles Java, StringTemplate.
- Spark est un moteur de vue pour les frameworks ASP.NET MVC (et Castle Project MonoRail).
- NDjango est un portage du langage de modélisation du framework web Django vers .NET. Il est écrit en F # et est livré avec l'extension Visual Studio, y compris la prise en charge complète d'Intellisense.
- Objets nus pour .NET est une implémentation du modèle d' objets nus à l'aide d'ASP.NET MVC.
Voir également
- Modèle-vue-vue-modèle
- Modèle – vue – adaptateur
- Modèle – vue – présentateur
- Modèle d'observateur
- Présentation – abstraction – contrôle
- Modèle hiérarchique – vue – contrôleur
Les références
Lectures complémentaires
- Jon Galloway, Phil Haack, Brad Wilson et K.Scott Allen, Professional ASP.NET MVC 3 , Wrox, 2011, ISBN 1-118-07658-3
- Jeffrey Palermo, Jimmy Bogard, Eric Hexter, Matthew Hinze et Jeremy Skinner, ASP.NET MVC 4 en action , Manning Publications, 2012, ISBN 978-1617-29041-1
- Steven Sanderson, Adam Freeman, Pro ASP.NET MVC 3 Framework, deuxième édition , Apress, 2011, ISBN 1-4302-3404-0
- Jonathan McCracken, Test-Drive ASP.NET MVC , Bibliothèque pragmatique, 2010, ISBN 1-934356-53-0
- Stephen Walther, ASP.NET MVC Framework Unleashed , Sam's, 2009, ISBN 0-672-32998-0
- Arnaud Weil, Apprendre ASP.NET MVC , 2015, ISBN 1-32648303-X
- Andrew Lock, ASP.NET Core en action , Manning Publications, 2018, ISBN 978-1617-29461-7