Premiers pas avec asp.net-mvc-4

Quelles sont les nouvelles fonctionnalités de MVC 4 ? Pourquoi utiliser MVC 4 ?

La quatrième version du framework vise principalement à faciliter le développement d’applications Web mobiles.

Nouvelles fonctionnalités dans AP.NET MVC 4

  1. API Web ASP.NET

L’API Web ASP.NET est une infrastructure qui facilite la création de services HTTP qui atteignent un large éventail de clients, y compris les navigateurs et les appareils mobiles.

HTTP ne sert pas seulement à servir des pages Web. C’est également une plate-forme puissante pour créer des API qui exposent des services et des données. Presque toutes les plates-formes auxquelles vous pouvez penser disposent d’une bibliothèque HTTP, de sorte que les services HTTP peuvent atteindre un large éventail de clients, y compris les navigateurs, les appareils mobiles et les applications de bureau traditionnelles.

L’API Web ASP.NET est une plate-forme idéale pour créer des applications RESTful sur le .NET Framework.

  1. Amélioration des modèles de projet par défaut

Le modèle utilisé pour créer de nouveaux projets ASP.NET MVC 4 a été mis à jour pour ressembler à un site Web plus moderne :

[![entrez la description de l’image ici][1]][1]

En plus des améliorations de l’interface utilisateur, le modèle utilise également une technique appelée rendu adaptatif pour bien paraître dans les navigateurs de bureau et les navigateurs mobiles sans aucune personnalisation.

  1. Modèle de projet mobile utilisant jquery Mobile

ASP.NET MVC 4 a également introduit un nouveau modèle de projet d’application mobile pour créer un site spécifiquement pour les navigateurs mobiles et tablettes. Ceci est basé sur jQuery Mobile, une bibliothèque open source permettant de créer une interface utilisateur optimisée pour le toucher.

[![entrez la description de l’image ici][2]][2]

  1. Modes d’affichage

La nouvelle fonctionnalité Modes d’affichage permet à une application de sélectionner des vues en fonction du navigateur qui fait la demande. Par exemple, si un navigateur de bureau demande la page d’accueil, l’application peut utiliser le modèle Views\Home\Index.cshtml. Si un navigateur mobile demande la page d’accueil, l’application peut renvoyer le modèle Views\Home\Index.mobile.cshtml.

Si vous souhaitez créer des vues, des dispositions ou des vues partielles plus spécifiques pour d’autres appareils, vous pouvez enregistrer une nouvelle instance de DefaultDisplayMode pour spécifier le nom à rechercher lorsqu’une demande satisfait à des conditions particulières. Par exemple, vous pouvez ajouter le code suivant à la méthode Application_Start dans le fichier Global.asax pour enregistrer la chaîne “iPhone” en tant que mode d’affichage qui s’applique lorsque le navigateur Apple iPhone fait une requête :

DisplayModeProvider.Instance.Modes.Insert(0, new
DefaultDisplayMode("iPhone")
{
    ContextCondition = (context => context.GetOverriddenUserAgent().IndexOf
        ("iPhone", StringComparison.OrdinalIgnoreCase) >= 0)
 });

Pour plus de détails : [Fonctionnalités mobiles ASP.NET MVC 4][3]

  1. ** Prise en charge des tâches pour le contrôleur asynchrone **

La classe ASP.NET MVC 4 Controller en combinaison avec .NET 4.5 vous permet d’écrire des méthodes d’action asynchrones qui renvoient un objet de type Task<ActionResult>. Le .NET Framework 4 a introduit un concept de programmation asynchrone appelé tâche et ASP.NET MVC 4 prend en charge la tâche. Les tâches sont représentées par le type de tâche et les types associés dans l’espace de noms System.Threading.Tasks. Le .NET Framework 4.5 s’appuie sur cette prise en charge asynchrone avec les mots clés wait et async qui rendent l’utilisation des objets Task beaucoup moins complexe que les approches asynchrones précédentes. Le mot clé await est un raccourci syntaxique pour indiquer qu’un morceau de code doit attendre de manière asynchrone un autre morceau de code. Le mot-clé async représente un indice que vous pouvez utiliser pour marquer des méthodes comme méthodes asynchrones basées sur des tâches.

Pour plus de détails : [Utilisation des méthodes asynchrones dans ASP.NET MVC 4][4]

  1. Regroupement et minification.

L’infrastructure de regroupement et de minification vous permet de réduire le nombre de requêtes HTTP qu’une page Web doit effectuer en combinant des fichiers individuels dans un seul fichier groupé pour les scripts et CSS. Il peut ensuite réduire la taille globale de ces requêtes en minimisant le contenu du bundle. La minification peut inclure des activités telles que l’élimination des espaces blancs, le raccourcissement des noms de variables et même la réduction des sélecteurs CSS en fonction de leur sémantique. Les bundles sont déclarés et configurés dans le code et sont facilement référencés dans les vues via des méthodes d’assistance qui peuvent générer soit un lien unique vers le bundle, soit, lors du débogage, plusieurs liens vers le contenu individuel du bundle.

Pour plus de détails : [Regroupement et minification][5]

[1] : http://i.stack.imgur.com/5YyYX.png [2] : http://i.stack.imgur.com/CnCP6.jpg [3] : http://www.asp.net/mvc/overview/older-versions/aspnet-mvc-4-mobile-features [4] : http://www.asp.net/mvc/overview/performance/using-asynchronous-methods-in-aspnet-mvc-4 [5] : http://www.asp.net/mvc/overview/performance/bundling-and-minification

  1. Migrations de bases de données

Les projets ASP.NET MVC 4 incluent désormais Entity Framework 5. L’une des fonctionnalités intéressantes d’Entity Framework 5 est la prise en charge des migrations de bases de données. Cette fonctionnalité vous permet de faire évoluer facilement votre schéma de base de données à l’aide d’une migration axée sur le code tout en préservant les données dans la base de données. Pour plus d’informations sur les migrations de bases de données, consultez Ajout d’un nouveau champ au modèle de film et à la table dans le didacticiel Introduction à ASP.NET MVC 4.

Installation ou configuration

Instructions détaillées pour configurer ou installer asp.net-mvc-4.