0% ont trouvé ce document utile (0 vote)
36 vues4 pages

MVC - Wikipédia

ASP.NET MVC est un framework de programmation web basé sur le modèle MVC, introduit par Microsoft en 2009, qui offre un contrôle total du HTML généré et facilite l'utilisation de bibliothèques comme JQuery. Il permet de structurer les applications en modèles, vues et contrôleurs, et utilise la syntaxe Razor pour générer des pages web dynamiques. Ce framework a été conçu pour répondre à l'évolution des technologies web et à la popularité croissante des architectures REST et MVC.

Transféré par

Manassé Kanku
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
36 vues4 pages

MVC - Wikipédia

ASP.NET MVC est un framework de programmation web basé sur le modèle MVC, introduit par Microsoft en 2009, qui offre un contrôle total du HTML généré et facilite l'utilisation de bibliothèques comme JQuery. Il permet de structurer les applications en modèles, vues et contrôleurs, et utilise la syntaxe Razor pour générer des pages web dynamiques. Ce framework a été conçu pour répondre à l'évolution des technologies web et à la popularité croissante des architectures REST et MVC.

Transféré par

Manassé Kanku
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

ASP.

NET MVC
Cet article est une ébauche concernant l’informatique.

[Link] MVC est un framework de programmation des applications web en style MVC ajouté à
[Link] en 2009. Il a été créé en 2007 par Scott Guthrie, un des auteurs d'[Link] puis a été
incorporé à [Link] et est devenu un produit officiel de Microsoft avec la sortie de [Link] MVC
1.01. Le code source d'[Link] MVC est publié sous licence libre Microsoft Public License2.

Les sites web Stack Overflow et CodePlex ont été créés avec [Link] MVC1.

Description

Depuis 2002 [Link] comporte le framework Web forms qui permet de mettre en œuvre une
interface graphique à l'aide d'un groupe d'objets qui peuvent être transformés en HTML2. [Link]
MVC est un framework inspiré de produits comme Ruby on Rails, proposé depuis 2009 comme
alternative à Web forms2. Il applique le style Modèle-Vue-Contrôleur (abr. MVC) - un style lancé en
1978 et devenu populaire pour les applications web2. Contrairement à Web forms, le framework
[Link] MVC offre un contrôle complet du HTML généré par l'application web, ce qui simplifie
l'utilisation de bibliothèques comme JQuery ou Bootstrap2.

En style MVC une application comporte des modèles, des vues et des contrôleurs 3

un modèle décrit des données métier. Les caractéristiques des données ainsi que les opérations
sont encapsulées dans des modèles3.

une vue est destinée à transformer un modèle en quelque chose de visuel. Dans les applications
web cela signifie générer du HTML3.

un contrôleur contrôle l'utilisation des vues et des modèles. Reçoit les actions de l'utilisateur,
lance les modifications du modèle et utilise les vues pour obtenir le résultat présenté à
l'utilisateur3.

[Link] MVC suit le principe de convention plutôt que configuration: au lieu de proposer des
paramètres de configuration, [Link] MVC part du principe que l'ingénieur qui s'en sert suivra un
certain nombre de conventions3. Par exemple [Link] MVC part du principe que les répertoires
Models, Views et Controllers d'une application web seront utilisés pour enregistrer le code source
des modèles, des vues / resp. des contrôleurs3.
Razor est le générateur de page web dynamique par défaut d'[Link] MVC depuis la version 34: les
pages web sont générées à partir de fichiers hybrides qui comportent à la fois des balises HTML et
du code source à la syntaxe Razor5. Ces fichiers sont ensuite compilés et exécutés à la volée5. En
syntaxe Razor, le caractère "@" sert à délimiter le code source, éventuellement accompagné
d'accolades "{" et "}"4. Le code source peut être en langage C# ou Visual Basic.NET4. L'utilisation de
ces caractères, peu usuels dans le HTML, facilite la lecture en permettant de facilement faire la
distinction entre le code source et le contenu HTML de la vue5.

Histoire

Lors de sa sortie en 2002, [Link] comportait un framework Web forms qui permettait de mettre en
œuvre une interface graphique à l'aide d'un groupe d'objets qui peuvent être transformés en HTML2.
Par ce framework Microsoft a tenté de faire abstraction du langage HTML et du protocole HTTP
auquel les ingénieurs n'étaient pas encore familiers2. Web forms permettait aux ingénieurs de créer
des interfaces graphiques selon le procédé classique événementiel2.

Depuis 2002, les technologies web ont évolué vers un plus strict respect des standards. HTML5 est
devenu populaire, et des nouvelles bibliothèques Javascript telles que AngularJS et JQuery ont
facilité le travail des ingénieurs2. L'architecture REST est devenue populaire, et ce style a amené à
des applications web qui manipulent non seulement du HTML mais également des documents
JSON ou XML et s'utilisent avec des scripts Ajax et des smartphones2.

Des frameworks en architecture MVC tels que Ruby on Rails ont fait leur apparition. Ce dernier offre
un strict respect des standards et permet de construire des applications en style REST et MVC2.

[Link] MVC a été créé en 2007 par Scott Guthrie, un des auteurs d'[Link], durant un voyage en
avion. Il a ensuite été incorporé à [Link] et est devenu un produit officiel de Microsoft en 2009
avec la sortie de [Link] MVC 1.01.

Razor

Razor est une syntaxe utilisée pour créer des pages web dynamiques avec les
langages C# ou Visual [Link], qui a été intégrée à Visual Studio en 2011. Razor propose une
structure simple de génération de vue et a été intégrée dans [Link] MVC 3 et le jeu
d'outils WebMatrix6.
Histoire

Razor fut développé à partir de 20107 et introduit dans Microsoft Visual Studio 2010 en
janvier 20116.

Structure

La syntaxe Razor est composée de balises de moteur de template, basée sur le langage de
programmation C#, permettant au développeur de générer un flux HTML [pas clair]. On évite ainsi
d'utiliser la syntaxe <%= %> annonçant habituellement un bloc de code dans les pages web
[Link] (.aspx) nécessitant une construction plus lourde, car Razor annonce le début d'un bloc
simplement avec le caractère @ d'une part et d'autre part ne nécessite pas de balise de fermeture.

L'idée derrière Razor est de proposer une syntaxe optimisée pour la génération de code HTML, avec
une approche centrée sur le langage de template, avec une transition minimaliste entre ce dernier et
HTML8. Ce principe réduit significativement le nombre de caractère et la saisie, et améliore le
processus de développement par le fait de ne pas recourir explicitement à un marquage des blocs
au sein du code HTML7. Autres avantages notables9 :

Support de l'auto-complétion IntelliSense

Test unitaire

Support des "layouts" (une alternative au concept de "master page" avec les pages web [Link]
(.aspx) classiques)

Notes et références

1. (en) Stephen Walther, [Link] MVC Framework Unleashed, Sams Publishing - 2009,
(ISBN 9780768689785)

2. (en) Adam Freeman, Pro [Link] MVC 5, Apress - 2014, (ISBN 9781430265306)

3. (en) Jess Chadwick Todd Snyder et Hrusikesh Panda, Programming [Link] MVC 4:
Developing Real-World Web Applications with [Link] MVC,"O'Reilly Media, Inc." - 2012,
(ISBN 9781449320317)

4. (en) Jon Galloway - Phil Haack - Brad Wilson et K. Scott Allen,Professional [Link] MVC 4,John
Wiley & Sons - 2012, (ISBN 9781118416754)
5. (en) Jess Chadwick, Programming Razor: Tools for Templates in [Link] MVC or
WebMatrix,"O'Reilly Media, Inc." - 2011, (ISBN 9781449317164)

6. « How to get Razor syntax support in Visual Studio 2010 ([Link]


ls/archive/2011/01/12/[Link]) [archive] »,

sur [Link], Microsoft, 12 janvier 2011 (consulté le 9 mai 2016)

7. « ScottGu's Blog - Introducing “Razor” – a new view engine for [Link] ([Link]
et/scottgu/archive/2010/07/02/[Link]) [archive] », [Link].

8. Jon Galloway, « MVC 3 - Razor View Engine ([Link]


zor-view-engine) [archive] », The Official Microsoft [Link] Site

9. « [Link] MVC View Engine Comparison ([Link]


et-mvc-view-engine-comparison) [archive] », [Link]

Portail de la programmation informatique Portail de Microsoft

Vous aimerez peut-être aussi