Première Preview d'ASP.NET MVC3
Nouveau moteur de template, support de JSON et du JavaScript non obstrusif au menu

Le , par Idelways, Expert éminent sénior
Microsoft vient d'annoncer, via le vice-président de sa division de développement Scott Guthrie, la sortie de la première Preview de la prochaine version 3 de son Framework de développement web ASP.NET MVC.

Le modèle de conception MVC est un pattern architectural qui sépare les données (le modèle), l'interface homme-machine (la vue) et la logique de contrôle (le contrôleur).

Le modèle représente les données de l'application. Il définit aussi l'interaction avec la base de données, le traitement et la validation de ces données.
La vue représente l'interface utilisateur, ce avec quoi il interagit. Elle n'effectue aucun traitement, elle se contente simplement d'afficher les données que lui fournit le modèle.
Le contrôleur gère l'interface entre le modèle et le client.

La nouveautés phare de cette version est l'intégration d'un nouveau moteur de Template appelé «Razor» (également présent dans le nouvel environnement de développement de Microsoft Webmatrix)

Le développeur ou l'intégrateur aura donc le choix par défaut entre Razor et ASPX, mais il pourra aussi intégrer des moteurs issus de la communauté open-source comme NHaml, portage du Ruby Haml, NDjango ou Spark.

Razor est pensé pour optimiser la génération du code en utilisant une syntaxe épurée. Le code y est compact, expressif et fluide, explique Scott sur le blog d'ASP.NET.

Le choix du moteur de Template se fait via la boite de dialogue Add->View.

Mais il faudra attendre la prochaine Preview pour pouvoir bénéficier de la coloration syntaxique et l'IntelliSense sur l'éditeur des Templates Razor de Visual Studio.

Les tests unitaires sur les Templates de Razor sont également prévus pour bientôt. Ils permettront d'écrire des tests et les exécuter sans devoir lancer l'application dans un serveur web.

Autre nouveauté, le support de JSON (JavaScript Object Notation) permet aux Templates clients et aux actions des contrôleurs de s'échanger des données encodés dans ce format.

Les méthodes du contrôleur peuvent ensuite effectuer un Model-Bind à partir des données JSON afin d'interagir avec la base de donnée plus facilement.

Enfin, cette Preview intègre un meilleur support du JavaScript non-obstrusif en s'appuyant sur la librairie de validation JQuery appelée à partir des méthodes «Helpers».

L'amélioration notable des contrôleurs est l'intégration des filtres globaux, le développeur peut maintenant spécifier qu'un filtre doit s'appliquer à tous les contrôleurs de l'application.

Quant aux Models, la Preview offre le support des attributs-métadonnées .NET 4 DataAnnotation

La version 3 de l'ASP.Net MVC3 améliore le support des injections de dépendances et sera compatible avec la version 2, ce qui rendra plus facile la migration des applications vers cette version.

Télécharger la Preview ASP.Net MVC3.

Source : Blog d'ASP.NET

Lire aussi :

Webmatrix : le nouvel environnement de développement de Microsoft gratuit qui simplifie la création de sites et d'applis ASP.NET

Mise à jour des Visual Studio 2010 Productivity Power Tools : quatre nouveaux outils et des dizaines d'améliorations

Opinion : que pensez vous du Framework .NET 10 ans après ?

Les rubriques (actu, forums, tutos) de Développez :

Développement Web
Microsoft .NET
Visual Studio
ASP.Net
Windows

Et vous ?

Les nouveautés du framework MVC de Microsoft répondent-elles à vos attentes ?
Quelles autres fonctionnalités souhaiteriez-vous trouver sur ASP.NET MVC ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Grimly_old Grimly_old - Membre averti http://www.developpez.com
le 29/07/2010 à 10:28
Je pensais que .NET était déjà à jour voire en avance sur les technologies Java/JEE, je me serais trompé ?

Enfin, jveux pas troller, mais je pensais qu'il y avait un équivalent à Gson en .NET
Avatar de Hinault Romaric Hinault Romaric - Responsable .NET http://www.developpez.com
le 29/07/2010 à 12:37
Citation Envoyé par Grimly  Voir le message
Je pensais que .NET était déjà à jour voire en avance sur les technologies Java/JEE, je me serais trompé ?

Enfin, jveux pas troller, mais je pensais qu'il y avait un équivalent à Gson en .NET

.Net suit sont évolution et s'améliore constamment, mais une techno n'est jamais à jour puisque la perfection n'existe pas dans ce monde pour ce qui est de l'avance .net sur java ça va encore lancé le vieux troll .net vs java ce qui n'est le sujet ici .

En ce qui est du support de JSON jusqu'ici la prise en charge n'était pas parfais l'on était obligé de passer par une DLL tierce notamment JSON.net héberger sur codeplex.
Avatar de Grimly_old Grimly_old - Membre averti http://www.developpez.com
le 29/07/2010 à 14:20
Citation Envoyé par lilroma  Voir le message
.Net suit sont évolution et s'améliore constamment, mais une techno n'est jamais à jour puisque la perfection n'existe pas dans ce monde pour ce qui est de l'avance .net sur java ça va encore lancé le vieux troll .net vs java ce qui n'est le sujet ici .

En ce qui est du support de JSON jusqu'ici la prise en charge n'était pas parfais l'on était obligé de passer par une DLL tierce notamment JSON.net héberger sur codeplex.

Justement, je pensais que des trolls du genre n'avait aucun fondement.
Il y a 3 semaines, on (mon équipe) était en train de débattre pour savoir quelle techno on allait utiliser pour la refonte d'un site. Du coup on a regardé .NET vs Java/JEE car dans l'équipe certains étaient pro .NET, d'autres pro Java (dont moi ). Au final on a choisi Java/JEE par souci "matériel" uniquement (Le serveur est sous Débian), mais j'avais à l'esprit qu'il y avait des équivalences dans toutes les techno comme Hibernate qu'on a trouvé à la fois en C# et Java. Cette news m'a juste surpris.
Avatar de Sieldev Sieldev - Membre averti http://www.developpez.com
le 29/07/2010 à 15:48
Citation Envoyé par Grimly  Voir le message
Je pensais que .NET était déjà à jour voire en avance sur les technologies Java/JEE, je me serais trompé ?

Enfin, jveux pas troller, mais je pensais qu'il y avait un équivalent à Gson en .NET

ASP.NET MVC n'a qu' un an.
Il permet d'utiliser de l'ASP.NET avec le modèle MVC, c'est une alternative aux WebForms.

Le fait que Microsoft rend possible le développement Web en y intégrant plusieurs modèles à son Framework prouve son dynamisme.
Après de la à dire que .NET est supérieur à JEE, je ne m'y risquerai pas.

Il me faudrait une connaissance poussée dans chacun de ces Frameworks pour émettre un avis.
Avatar de kedare kedare - Membre extrêmement actif http://www.developpez.com
le 29/07/2010 à 23:07
Ce qui manque a .NET contre J2EE, c'est les capacités de monitoring/contrôle, c'est le néant sur .NET, alors que sur Java tu as les JMX, MBeans, JVisualVM, et par exemple NewRelic pour une surveillance continue a distance), sur .NET... Rien, tu as même aucun moyen dans le framework de récupérer la liste des threads de la CLR -_-

Enfin si non j'aime pas du tout le nouveau moteur de template.. Je préfere largement un système de tag style JSP/GSP
Avatar de zeavan zeavan - Membre éclairé http://www.developpez.com
le 30/07/2010 à 7:56
Citation Envoyé par kedare  Voir le message
Ce qui manque a .NET contre J2EE, c'est les capacités de monitoring/contrôle, c'est le néant sur .NET, alors que sur Java tu as les JMX, MBeans, JVisualVM, et par exemple NewRelic pour une surveillance continue a distance), sur .NET... Rien, tu as même aucun moyen dans le framework de récupérer la liste des threads de la CLR -_-

Et WMI et performance controller ne seraient-ils pas des equivalents??
si non , peux-tu m'eclairer sur leur differences.
Avatar de kedare kedare - Membre extrêmement actif http://www.developpez.com
le 30/07/2010 à 13:01
Citation Envoyé par zeavan  Voir le message
Et WMI et performance controller ne seraient-ils pas des equivalents??
si non , peut-tu m'eclairer sur leur differences.

ça s'en rapproche, mais c'est, je trouve, clairement pas aussi évolué..
Avatar de anthyme anthyme - Membre expérimenté http://www.developpez.com
le 03/08/2010 à 18:26
Pas la peine de parler Java sur une news .Net (surtout de comparer les technologies de monitoring .Net/java sur une news d'un framework Web).

Merci de rester centré sur le sujet et éviter trolls et HS
Avatar de Blockbuster Blockbuster - Candidat au Club http://www.developpez.com
le 24/03/2011 à 15:33
Bonjour,

Un petit post où je décrit quelques nouveautés de MVC 3 : http://mickaelds.blogspot.com/

Offres d'emploi IT
Chef de projet SI confirmé (H/F)
Société Générale - Ile de France - Val-de-Fontenay
Expert sécurité en audit d'applications (H/F)
Société Générale - Ile de France - Val-de-Marne
Data scientist inspection générale (H/F)
Société Générale - Ile de France - Hauts-de-Seine

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil