ASP.NET MVC - ASP.NET MVC

ASP.NET MVC
Développeur (s) Microsoft
Version finale
5.2.7 / 28 novembre 2018 ; il y a 2 ans  ( 28/11/2018 )
Version préliminaire
6.0.0-rc2 / 17 mai 2016 ; il y a 5 ans  ( 17/05/2016 )
Dépôt Modifiez ceci sur Wikidata
É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 .microsoft .com / apps / aspnet / mvc Modifiez ceci sur Wikidata

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

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

Les références

Lectures complémentaires

Liens externes